private async Task <IEnumerable <SessionDM> > RefreshCache(GeneralScheduleDM cachedSessions = null) { var sessions = await dataService.GetSessions(); if (sessions != null) { if (cachedSessions?.PlannedSessions != null) { foreach (var s in sessions) { var matching = cachedSessions.PlannedSessions.Find(x => x.TalkId == s.TalkId); s.AddedToSchedule = matching.AddedToSchedule; } } var dm = new GeneralScheduleDM { LastCacheDateTime = DateTime.Now, PlannedSessions = sessions.ToList() }; storageService.UpdateCachedSessions(dm); } return(sessions); }
public void UpdateCachedSessions(GeneralScheduleDM sessions) { BlobCache.LocalMachine.Invalidate(StorageKeys.CompleteSchedule.ToString()); BlobCache.LocalMachine.InsertObject(StorageKeys.CompleteSchedule.ToString(), sessions); }