public static Task <IList <WebPictureDetailed> > ProcessAsync(IOwinContext context, string id) { if (string.IsNullOrEmpty(id) || id.Length != 4) { throw new BadRequestException("GetPicturesDetailedByCategory: Couldn't convert id to year"); } DateTime start = new DateTime(Convert.ToInt32(id), 1, 1); DateTime end = new DateTime(Convert.ToInt32(id), 12, 31); IList <MediaItem> items = MediaLibraryAccess.GetMediaItemsByRecordingTime(context, start, end, BasicNecessaryMIATypeIds, BasicOptionalMIATypeIds); var output = items.Select(item => PictureDetailed(item)).ToList(); return(Task.FromResult <IList <WebPictureDetailed> >(output)); }