public async Task DownloadData() { IsLoadingData = true; try { EventsObj = (await DownloadEvents()).items; EventiInterniObj = (await Event.getAllFromGoogleIDs(EventsObj.Select(x => x.ID))).items; } finally { IsLoadingData = false; } }
public List <GoogleEvent> GetEventsFromDateTime(DateTime inizio, TimeSpan durata) { var o = new List <GoogleEvent>(); //se l'evento è all'interno della fascia oraria var fine = inizio.Add(durata); var eventi = EventsObj.Where(x => (x.StartDate >= inizio && x.EndDate <= fine) || (x.StartDate <= inizio && x.EndDate >= fine) ); o = eventi.ToList(); return(o); }