Je dois obtenir un de et à ce jour à mon webapi mvc pour récupérer des objets entre ces dates. Voici ma chose préférée que j'ai essayé qui n'a pas fonctionné (j'ai essayé plusieurs choses).MVC WebApi Transmettre un objet en C#
J'ai un objet qui est partagé entre les projets:
public class SchedulerDateSpan
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
Voici ma classe de contrôleur pour get:
public IEnumerable<Appointment> GetAppointments(SchedulerDateSpan dates)
{
IEnumerable<Appointment> appointments =
db.Appointments.Where(
a =>
(a.StartDate <= dates.StartDate && a.EndDate >= dates.StartDate) || (a.StartDate <= dates.EndDate && a.EndDate >= dates.EndDate) ||
(a.StartDate > dates.StartDate && a.EndDate < dates.EndDate)).AsEnumerable();
return appointments;
}
Voici mon appel du client où les dates est de type SchedulerDateSpan :
var client = new HttpClient { BaseAddress = new Uri(Properties.Settings.Default.SchedulerWebApi) };
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage resp = client.GetAsync(String.Format("api/Appointments/{0}",dates)).Result;
if (resp.IsSuccessStatusCode)
{
var appointments = resp.Content.ReadAsAsync<IEnumerable<Appointment>>().Result;
......
}
J'ai aussi essayé de changer à une vente qui semblait fonctionner, mais la n Je ne pouvais pas analyser les résultats avec Content.ReadAsAsync
Toutes les suggestions sont appréciés
A travaillé comme un champion! Je vous remercie!! –