У меня возникла проблема при попытке вызвать мой веб-api с запросом на отправку, возвращается пустой массив.Request.CreateResponse возвращает пустые данные почтальона
Мой метод:
// POST: Api/v1/transaction/
[HttpPost]
public HttpResponseMessage Post(string user)
{
var userId = new Guid(user);
var transactions = new Collection<TransactionDataTransferObject>();
try
{
var seller = _databaseContext.Sellers.Single(s => s.Id == userId);
var sellerMedias = _databaseContext.Medias.Where(m => m.TakenBy.Id == seller.Id);
foreach (var sellerMedia in sellerMedias)
{
var allLogsForMedia = _databaseContext.Logs.Where(l => l.ObjectReferenceId == sellerMedia.Id);
foreach (var logMedia in allLogsForMedia)
{
var transaction = new TransactionDataTransferObject
{
Date = logMedia.DateTimeInUtc,
Amount = sellerMedia.PriceInSek,
MediaName = sellerMedia.FileName,
UserName = seller.FirstName + " " + seller.LastName
};
transactions.Add(transaction);
}
}
}
catch (Exception exception)
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, exception);
}
return Request.CreateResponse(HttpStatusCode.OK, transactions);
}
Когда я отладки переменной транзакции, я вижу два объекта в коллекции. Мой ответ на почтальона является
[
{},
{}
]
Что я сделал не так? Где отправляются мои данные?
Это помогло мне. В моем случае мне нужно было добавить '[DataMember]' к свойствам, которые мне понадобились для сериализации. –