示例#1
0
        private FavoritesFile LoadFile()
        {
            var loaded = this.TryLoadFile();

            this.cachedUnknown = loaded.Unknown;
            this.contextBuilder.AssignServices(loaded.File);
            return(loaded.File);
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#4
0
 public SerializationContext(FavoritesFile file, UnknonwPluginElements unknown)
 {
     this.File    = file;
     this.Unknown = unknown;
 }