1- using NETworkManager . Profiles ;
2- using NETworkManager . Models . RemoteDesktop ;
1+ using NETworkManager . Models . RemoteDesktop ;
32using NETworkManager . Settings ;
43
5- namespace NETworkManager . Models . RemoteDesktopTMP
4+ namespace NETworkManager . Profiles . Application
65{
76 public static class RemoteDesktop
87 {
98 public static RemoteDesktopSessionInfo CreateSessionInfo ( ProfileInfo profileInfo = null )
109 {
10+ if ( profileInfo == null )
11+ return new RemoteDesktopSessionInfo ( ) ;
12+
1113 var info = new RemoteDesktopSessionInfo
1214 {
13- Hostname = profileInfo ? . Host ,
15+ // Hostname
16+ Hostname = profileInfo . Host ,
1417
1518 // Display
16- AdjustScreenAutomatically = profileInfo != null && profileInfo . RemoteDesktop_OverrideDisplay ? profileInfo . RemoteDesktop_AdjustScreenAutomatically : SettingsManager . Current . RemoteDesktop_AdjustScreenAutomatically ,
17- UseCurrentViewSize = profileInfo != null && profileInfo . RemoteDesktop_OverrideDisplay ? profileInfo . RemoteDesktop_UseCurrentViewSize : SettingsManager . Current . RemoteDesktop_UseCurrentViewSize ,
18- DesktopWidth = profileInfo != null && profileInfo . RemoteDesktop_OverrideDisplay ? ( profileInfo . RemoteDesktop_UseCustomScreenSize ? profileInfo . RemoteDesktop_CustomScreenWidth : profileInfo . RemoteDesktop_ScreenWidth ) : ( SettingsManager . Current . RemoteDesktop_UseCustomScreenSize ? SettingsManager . Current . RemoteDesktop_CustomScreenWidth : SettingsManager . Current . RemoteDesktop_ScreenWidth ) ,
19- DesktopHeight = profileInfo != null && profileInfo . RemoteDesktop_OverrideDisplay ? ( profileInfo . RemoteDesktop_UseCustomScreenSize ? profileInfo . RemoteDesktop_CustomScreenHeight : profileInfo . RemoteDesktop_ScreenHeight ) : ( SettingsManager . Current . RemoteDesktop_UseCustomScreenSize ? SettingsManager . Current . RemoteDesktop_CustomScreenHeight : SettingsManager . Current . RemoteDesktop_ScreenHeight ) ,
20- ColorDepth = profileInfo != null && profileInfo . RemoteDesktop_OverrideColorDepth ? profileInfo . RemoteDesktop_ColorDepth : SettingsManager . Current . RemoteDesktop_ColorDepth ,
19+ AdjustScreenAutomatically = profileInfo . RemoteDesktop_OverrideDisplay ? profileInfo . RemoteDesktop_AdjustScreenAutomatically : SettingsManager . Current . RemoteDesktop_AdjustScreenAutomatically ,
20+ UseCurrentViewSize = profileInfo . RemoteDesktop_OverrideDisplay ? profileInfo . RemoteDesktop_UseCurrentViewSize : SettingsManager . Current . RemoteDesktop_UseCurrentViewSize ,
21+ DesktopWidth = profileInfo . RemoteDesktop_OverrideDisplay ? ( profileInfo . RemoteDesktop_UseCustomScreenSize ? profileInfo . RemoteDesktop_CustomScreenWidth : profileInfo . RemoteDesktop_ScreenWidth ) : ( SettingsManager . Current . RemoteDesktop_UseCustomScreenSize ? SettingsManager . Current . RemoteDesktop_CustomScreenWidth : SettingsManager . Current . RemoteDesktop_ScreenWidth ) ,
22+ DesktopHeight = profileInfo . RemoteDesktop_OverrideDisplay ? ( profileInfo . RemoteDesktop_UseCustomScreenSize ? profileInfo . RemoteDesktop_CustomScreenHeight : profileInfo . RemoteDesktop_ScreenHeight ) : ( SettingsManager . Current . RemoteDesktop_UseCustomScreenSize ? SettingsManager . Current . RemoteDesktop_CustomScreenHeight : SettingsManager . Current . RemoteDesktop_ScreenHeight ) ,
23+ ColorDepth = profileInfo . RemoteDesktop_OverrideColorDepth ? profileInfo . RemoteDesktop_ColorDepth : SettingsManager . Current . RemoteDesktop_ColorDepth ,
2124
2225 // Network
23- Port = profileInfo != null && profileInfo . RemoteDesktop_OverridePort ? profileInfo . RemoteDesktop_Port : SettingsManager . Current . RemoteDesktop_Port ,
26+ Port = profileInfo . RemoteDesktop_OverridePort ? profileInfo . RemoteDesktop_Port : SettingsManager . Current . RemoteDesktop_Port ,
2427
2528 // Authentication
26- EnableCredSspSupport = profileInfo != null && profileInfo . RemoteDesktop_OverrideCredSspSupport ? profileInfo . RemoteDesktop_EnableCredSspSupport : SettingsManager . Current . RemoteDesktop_EnableCredSspSupport ,
27- AuthenticationLevel = profileInfo != null && profileInfo . RemoteDesktop_OverrideAuthenticationLevel ? profileInfo . RemoteDesktop_AuthenticationLevel : SettingsManager . Current . RemoteDesktop_AuthenticationLevel ,
29+ EnableCredSspSupport = profileInfo . RemoteDesktop_OverrideCredSspSupport ? profileInfo . RemoteDesktop_EnableCredSspSupport : SettingsManager . Current . RemoteDesktop_EnableCredSspSupport ,
30+ AuthenticationLevel = profileInfo . RemoteDesktop_OverrideAuthenticationLevel ? profileInfo . RemoteDesktop_AuthenticationLevel : SettingsManager . Current . RemoteDesktop_AuthenticationLevel ,
2831
2932 // Remote audio
30- AudioRedirectionMode = profileInfo != null && profileInfo . RemoteDesktop_OverrideAudioRedirectionMode ? profileInfo . RemoteDesktop_AudioRedirectionMode : SettingsManager . Current . RemoteDesktop_AudioRedirectionMode ,
31- AudioCaptureRedirectionMode = profileInfo != null && profileInfo . RemoteDesktop_OverrideAudioCaptureRedirectionMode ? profileInfo . RemoteDesktop_AudioCaptureRedirectionMode : SettingsManager . Current . RemoteDesktop_AudioCaptureRedirectionMode ,
33+ AudioRedirectionMode = profileInfo . RemoteDesktop_OverrideAudioRedirectionMode ? profileInfo . RemoteDesktop_AudioRedirectionMode : SettingsManager . Current . RemoteDesktop_AudioRedirectionMode ,
34+ AudioCaptureRedirectionMode = profileInfo . RemoteDesktop_OverrideAudioCaptureRedirectionMode ? profileInfo . RemoteDesktop_AudioCaptureRedirectionMode : SettingsManager . Current . RemoteDesktop_AudioCaptureRedirectionMode ,
3235
3336 // Keyboard
34- KeyboardHookMode = profileInfo != null && profileInfo . RemoteDesktop_OverrideApplyWindowsKeyCombinations ? profileInfo . RemoteDesktop_KeyboardHookMode : SettingsManager . Current . RemoteDesktop_KeyboardHookMode ,
37+ KeyboardHookMode = profileInfo . RemoteDesktop_OverrideApplyWindowsKeyCombinations ? profileInfo . RemoteDesktop_KeyboardHookMode : SettingsManager . Current . RemoteDesktop_KeyboardHookMode ,
3538
3639 // Local devices and resources
37- RedirectClipboard = profileInfo != null && profileInfo . RemoteDesktop_OverrideRedirectClipboard ? profileInfo . RemoteDesktop_RedirectClipboard : SettingsManager . Current . RemoteDesktop_RedirectClipboard ,
38- RedirectDevices = profileInfo != null && profileInfo . RemoteDesktop_OverrideRedirectDevices ? profileInfo . RemoteDesktop_RedirectDevices : SettingsManager . Current . RemoteDesktop_RedirectDevices ,
39- RedirectDrives = profileInfo != null && profileInfo . RemoteDesktop_OverrideRedirectDrives ? profileInfo . RemoteDesktop_RedirectDrives : SettingsManager . Current . RemoteDesktop_RedirectDrives ,
40- RedirectPorts = profileInfo != null && profileInfo . RemoteDesktop_OverrideRedirectPorts ? profileInfo . RemoteDesktop_RedirectPorts : SettingsManager . Current . RemoteDesktop_RedirectPorts ,
41- RedirectSmartCards = profileInfo != null && profileInfo . RemoteDesktop_OverrideRedirectSmartcards ? profileInfo . RemoteDesktop_RedirectSmartCards : SettingsManager . Current . RemoteDesktop_RedirectSmartCards ,
42- RedirectPrinters = profileInfo != null && profileInfo . RemoteDesktop_OverrideRedirectPrinters ? profileInfo . RemoteDesktop_RedirectPrinters : SettingsManager . Current . RemoteDesktop_RedirectPrinters ,
40+ RedirectClipboard = profileInfo . RemoteDesktop_OverrideRedirectClipboard ? profileInfo . RemoteDesktop_RedirectClipboard : SettingsManager . Current . RemoteDesktop_RedirectClipboard ,
41+ RedirectDevices = profileInfo . RemoteDesktop_OverrideRedirectDevices ? profileInfo . RemoteDesktop_RedirectDevices : SettingsManager . Current . RemoteDesktop_RedirectDevices ,
42+ RedirectDrives = profileInfo . RemoteDesktop_OverrideRedirectDrives ? profileInfo . RemoteDesktop_RedirectDrives : SettingsManager . Current . RemoteDesktop_RedirectDrives ,
43+ RedirectPorts = profileInfo . RemoteDesktop_OverrideRedirectPorts ? profileInfo . RemoteDesktop_RedirectPorts : SettingsManager . Current . RemoteDesktop_RedirectPorts ,
44+ RedirectSmartCards = profileInfo . RemoteDesktop_OverrideRedirectSmartcards ? profileInfo . RemoteDesktop_RedirectSmartCards : SettingsManager . Current . RemoteDesktop_RedirectSmartCards ,
45+ RedirectPrinters = profileInfo . RemoteDesktop_OverrideRedirectPrinters ? profileInfo . RemoteDesktop_RedirectPrinters : SettingsManager . Current . RemoteDesktop_RedirectPrinters ,
4346
4447 // Experience
45- PersistentBitmapCaching = profileInfo != null && profileInfo . RemoteDesktop_OverridePersistentBitmapCaching ? profileInfo . RemoteDesktop_PersistentBitmapCaching : SettingsManager . Current . RemoteDesktop_PersistentBitmapCaching ,
46- ReconnectIfTheConnectionIsDropped = profileInfo != null && profileInfo . RemoteDesktop_OverrideReconnectIfTheConnectionIsDropped ? profileInfo . RemoteDesktop_ReconnectIfTheConnectionIsDropped : SettingsManager . Current . RemoteDesktop_ReconnectIfTheConnectionIsDropped ,
48+ PersistentBitmapCaching = profileInfo . RemoteDesktop_OverridePersistentBitmapCaching ? profileInfo . RemoteDesktop_PersistentBitmapCaching : SettingsManager . Current . RemoteDesktop_PersistentBitmapCaching ,
49+ ReconnectIfTheConnectionIsDropped = profileInfo . RemoteDesktop_OverrideReconnectIfTheConnectionIsDropped ? profileInfo . RemoteDesktop_ReconnectIfTheConnectionIsDropped : SettingsManager . Current . RemoteDesktop_ReconnectIfTheConnectionIsDropped ,
4750
4851 // Performance
49- NetworkConnectionType = profileInfo != null && profileInfo . RemoteDesktop_OverrideNetworkConnectionType ? profileInfo . RemoteDesktop_NetworkConnectionType : SettingsManager . Current . RemoteDesktop_NetworkConnectionType ,
50- DesktopBackground = profileInfo != null && profileInfo . RemoteDesktop_OverrideDesktopBackground ? profileInfo . RemoteDesktop_DesktopBackground : SettingsManager . Current . RemoteDesktop_DesktopBackground ,
51- FontSmoothing = profileInfo != null && profileInfo . RemoteDesktop_OverrideFontSmoothing ? profileInfo . RemoteDesktop_FontSmoothing : SettingsManager . Current . RemoteDesktop_FontSmoothing ,
52- DesktopComposition = profileInfo != null && profileInfo . RemoteDesktop_OverrideDesktopComposition ? profileInfo . RemoteDesktop_DesktopComposition : SettingsManager . Current . RemoteDesktop_DesktopComposition ,
53- ShowWindowContentsWhileDragging = profileInfo != null && profileInfo . RemoteDesktop_OverrideShowWindowContentsWhileDragging ? profileInfo . RemoteDesktop_ShowWindowContentsWhileDragging : SettingsManager . Current . RemoteDesktop_ShowWindowContentsWhileDragging ,
54- MenuAndWindowAnimation = profileInfo != null && profileInfo . RemoteDesktop_OverrideMenuAndWindowAnimation ? profileInfo . RemoteDesktop_MenuAndWindowAnimation : SettingsManager . Current . RemoteDesktop_MenuAndWindowAnimation ,
55- VisualStyles = profileInfo != null && profileInfo . RemoteDesktop_OverrideVisualStyles ? profileInfo . RemoteDesktop_VisualStyles : SettingsManager . Current . RemoteDesktop_VisualStyles ,
52+ NetworkConnectionType = profileInfo . RemoteDesktop_OverrideNetworkConnectionType ? profileInfo . RemoteDesktop_NetworkConnectionType : SettingsManager . Current . RemoteDesktop_NetworkConnectionType ,
53+ DesktopBackground = profileInfo . RemoteDesktop_OverrideDesktopBackground ? profileInfo . RemoteDesktop_DesktopBackground : SettingsManager . Current . RemoteDesktop_DesktopBackground ,
54+ FontSmoothing = profileInfo . RemoteDesktop_OverrideFontSmoothing ? profileInfo . RemoteDesktop_FontSmoothing : SettingsManager . Current . RemoteDesktop_FontSmoothing ,
55+ DesktopComposition = profileInfo . RemoteDesktop_OverrideDesktopComposition ? profileInfo . RemoteDesktop_DesktopComposition : SettingsManager . Current . RemoteDesktop_DesktopComposition ,
56+ ShowWindowContentsWhileDragging = profileInfo . RemoteDesktop_OverrideShowWindowContentsWhileDragging ? profileInfo . RemoteDesktop_ShowWindowContentsWhileDragging : SettingsManager . Current . RemoteDesktop_ShowWindowContentsWhileDragging ,
57+ MenuAndWindowAnimation = profileInfo . RemoteDesktop_OverrideMenuAndWindowAnimation ? profileInfo . RemoteDesktop_MenuAndWindowAnimation : SettingsManager . Current . RemoteDesktop_MenuAndWindowAnimation ,
58+ VisualStyles = profileInfo . RemoteDesktop_OverrideVisualStyles ? profileInfo . RemoteDesktop_VisualStyles : SettingsManager . Current . RemoteDesktop_VisualStyles
5659 } ;
5760
5861 // Set credentials
59- if ( profileInfo . RemoteDesktop_UseCredentials )
62+ if ( profileInfo . RemoteDesktop_UseCredentials )
6063 {
6164 info . CustomCredentials = true ;
6265
@@ -65,8 +68,6 @@ public static RemoteDesktopSessionInfo CreateSessionInfo(ProfileInfo profileInfo
6568 }
6669
6770 return info ;
68- }
69-
70-
71+ }
7172 }
7273}
0 commit comments