private SkyDriveFile CreateSkyDriveFileFromJson(FavoritesFile item) { var skyFile = new SkyDriveFile(item.UniqueId, item.Title, item.Description, item.Size, item.Parent_id, SkyDriveItemType.File, item.Updated_time, item.Source); skyFile.ImageDominantColor = Utility.ColorFromString(item.ImageDominantColor); skyFile.TileBackground = new SolidColorBrush(skyFile.ImageDominantColor); skyFile.ImagePath = item.ImagePath; skyFile.URL = item.URL; skyFile.FileExtenstion = item.FileExtenstion; skyFile.IsInternetShortcut = item.IsInternetShortcut; skyFile.SyncState = item.SyncState; return(skyFile); }
private void CopySkyDriveFileToJson(SkyDriveFile source, FavoritesFile destination) { destination.Title = source.Title; destination.UniqueId = source.UniqueId; destination.Updated_time = source.Updated_time; destination.Size = source.Size; destination.ImagePath = source.ImagePath; destination.Parent_id = source.Parent_id; destination.Description = source.Description; destination.ImageDominantColor = source.ImageDominantColor.ToString(); destination.FileExtenstion = source.FileExtenstion; destination.IsInternetShortcut = source.IsInternetShortcut; destination.Source = source.Source; destination.URL = source.URL; destination.SyncState = source.SyncState; }
private void PopulateJsonFromRootFavoritesFolder(SkyDriveFolder skyFolder, FavoritesFolder folder) { folder.Subalbums = new List <FavoritesFolder>(skyFolder.Subalbums.Count); folder.Items = new List <FavoritesFile>(skyFolder.Items.Count); foreach (var item in skyFolder.Items) { var favFile = new FavoritesFile(); CopySkyDriveFileToJson(item, favFile); folder.Items.Add(favFile); } foreach (var item in skyFolder.Subalbums) { var favFolder = new FavoritesFolder(); SkyDriveFolder itemfolder; if (FolderCollection.TryGetValue(item.UniqueId, out itemfolder)) { CopySkyDriveFolderToJson(itemfolder, favFolder); folder.Subalbums.Add(favFolder); PopulateJsonFromRootFavoritesFolder(itemfolder, favFolder); } } }