예제 #1
0
        public void VncOnlyPlugin_SetDefaultProtocol_SetsVnc()
        {
            var vncOnlyPlugin = new List <IConnectionPlugin>()
            {
                new VncConnectionPlugin()
            };
            ConnectionManager connectionManager = TestConnectionManager.CreateConnectionManager(vncOnlyPlugin);

            AssertSetDefaultProtocol(connectionManager, VncConnectionPlugin.VNC, typeof(VncOptions));
        }
예제 #2
0
        private static SerializationContext SerializeRdpVncDeserializeRdpOnly()
        {
            var           fullSerializer = new FavoritesFileSerializer(TestConnectionManager.Instance);
            FavoritesFile file           = CreateTestFile(RDP_FAVORITE, VNC_FAVORITE);
            var           context        = new SerializationContext(file, new UnknonwPluginElements());

            fullSerializer.Serialize(context, FILE_NAME);
            var rdpOnlyManager    = TestConnectionManager.CreateRdpOnlyManager();
            var limitedSerializer = new FavoritesFileSerializer(rdpOnlyManager);

            return(limitedSerializer.Deserialize(FILE_NAME));
        }
예제 #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);
        }