예제 #1
0
        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);
        }
예제 #2
0
 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;
 }
예제 #3
0
 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);
         }
     }
 }