public async Task Save(LocalMylist playlist) { var fileAccessor = _PlaylistFileAccessorMap[playlist.Id]; await fileAccessor.Save(playlist); await HohoemaApp.PushToRoamingData(await fileAccessor.TryGetFile()); }
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); } }
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); } } }
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); } }