Exemplo n.º 1
0
        protected override Task SaveTombstoningData()
        {
            var task = Task.Factory.StartNew(() =>
            {
                var mentions  = Items.ToList();
                var tombstone = new MentionViewTombstoningData
                {
                    Mentions          = mentions,
                    FetchedItemsCache = fetchedItemsCache,
                    LoadedItemsCache  = loadedItemsCache,
                    MissedItemsCache  = missedItemsCache
                };
                if (mentions.Count >= 200)
                {
                    mentions = mentions.Take(200).ToList();
                    tombstone.LoadedItemsCache.Clear();
                }
                StorageService.AddOrUpdateTombstoningData(TombstoningType.MentionView, App.UserSetting.Id.ToString(), tombstone);
            });

            return(task);
        }