示例#1
0
        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);
        }
示例#2
0
 public void UpdateCachedSessions(GeneralScheduleDM sessions)
 {
     BlobCache.LocalMachine.Invalidate(StorageKeys.CompleteSchedule.ToString());
     BlobCache.LocalMachine.InsertObject(StorageKeys.CompleteSchedule.ToString(), sessions);
 }