これらの日付の間にアイテムを取得するには、mvcwebapiの開始日と終了日を取得する必要があります。これが私が試したがうまくいかなかった私のお気に入りのことです(私はいくつかのことを試しました)。
プロジェクト間で共有されるオブジェクトがあります。
public class SchedulerDateSpan
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
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;
}
日付が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;
......
}
また、機能しているように見えるプットに変更してみましたが、結果を解析できませんでしたContent.ReadAsAsync
任意の提案をいただければ幸いです