private FavoritesFile LoadFile() { var loaded = this.TryLoadFile(); this.cachedUnknown = loaded.Unknown; this.contextBuilder.AssignServices(loaded.File); return(loaded.File); }
internal SerializationContext CreateDataFromCache(UnknonwPluginElements cachedUnknown) { var file = new FavoritesFile { Favorites = this.favorites.Cast <Favorite>().ToArray(), Groups = this.groups.Cast <Group>().ToArray(), FavoritesInGroups = this.GetFavoriteInGroups() }; return(new SerializationContext(file, cachedUnknown)); }
private static string SerializeAndLoadSavedContent() { var rdpOnlyManager = TestConnectionManager.CreateRdpOnlyManager(); FavoritesFile file = CreateTestFile(KnownConnectionConstants.RDP); var unknownElements = new UnknonwPluginElements(); unknownElements.Favorites.Add(vncCachedFavorite); unknownElements.GroupMembership[GROUP_ID] = new List <XElement>() { UNKNOWN_VNC }; var context = new SerializationContext(file, unknownElements); var limitedSerializer = new FavoritesFileSerializer(rdpOnlyManager); limitedSerializer.Serialize(context, FILE_NAME); string saved = File.ReadAllText(FILE_NAME); return(saved); }
public SerializationContext(FavoritesFile file, UnknonwPluginElements unknown) { this.File = file; this.Unknown = unknown; }