Пример #1
0
        public async Task Save(LocalMylist playlist)
        {
            var fileAccessor = _PlaylistFileAccessorMap[playlist.Id];
            await fileAccessor.Save(playlist);

            await HohoemaApp.PushToRoamingData(await fileAccessor.TryGetFile());
        }
Пример #2
0
        private async Task _Save(KeyValuePair <IFeedGroup, FileAccessor <FeedGroup2> > feedItem, bool isSkipSyncRoaming = false)
        {
            var fileAccessor = feedItem.Value;
            await fileAccessor.Save(feedItem.Key as FeedGroup2, FeedGroupSerializerSettings);

            var feedStreamFileAccessor = FeedStreamFileAccessors[feedItem.Key.Id];
            await feedStreamFileAccessor.Save(feedItem.Key.FeedItems);

            if (!isSkipSyncRoaming)
            {
                var file = await fileAccessor.TryGetFile();

                await HohoemaApp.PushToRoamingData(file);
            }
        }
Пример #3
0
        public async Task Save(LocalMylist playlist)
        {
            if (_PlaylistFileAccessorMap.ContainsKey(playlist.Id))
            {
                var fileAccessor = _PlaylistFileAccessorMap[playlist.Id];
                await fileAccessor.Save(playlist);

                var file = await fileAccessor.TryGetFile();

                if (file != null)
                {
                    await HohoemaApp.PushToRoamingData(file);
                }
            }
        }
Пример #4
0
        internal async Task <bool> RenameFeedGroup(IFeedGroup group, string newLabel)
        {
            var target = FeedGroups.SingleOrDefault(x => x.Id == group.Id);

            if (target != null)
            {
                var fileAccessor = FeedGroupDict[target];

                var file = await fileAccessor.TryGetFile();

                await HohoemaApp.RoamingDataRemoved(file);

                await fileAccessor.Rename(newLabel + ".json");

                await HohoemaApp.PushToRoamingData(file);

                return(true);
            }
            else
            {
                return(false);
            }
        }