コード例 #1
0
        public async Task <bool> RemoveFeedGroup(IFeedGroup group)
        {
            var removeTarget = FeedGroups.SingleOrDefault(x => x.Id == group.Id);

            if (removeTarget != null)
            {
                _FeedGroupUpdaters.Remove(group);

                var fileAccessor = FeedGroupDict[removeTarget];

                // フィードソース一覧ファイルを同期から削除
                var file = await fileAccessor.TryGetFile();

                await HohoemaApp.RoamingDataRemoved(file);

                // ローカルのフィードソース・ファイルを削除
                await fileAccessor.Delete(StorageDeleteOption.PermanentDelete);

                // フィードの動画一覧ファイルを削除
                var feedStreamFileAccesssor = FeedStreamFileAccessors[group.Id];
                await feedStreamFileAccesssor.Delete(StorageDeleteOption.PermanentDelete);

                return(FeedGroupDict.Remove(removeTarget));
            }
            else
            {
                return(false);
            }
        }