コード例 #1
0
ファイル: ShellView.xaml.cs プロジェクト: kapiya/Warewolf
 static void DisconnectServers(Interfaces.IServer localhostServer, Interfaces.IExplorerViewModel explorerViewModel)
 {
     if (explorerViewModel.ConnectControlViewModel != null)
     {
         foreach (var server in explorerViewModel.ConnectControlViewModel.Servers)
         {
             if (server != null && server.DisplayName != localhostServer.DisplayName && server.IsConnected)
             {
                 server.Disconnect();
             }
         }
     }
 }
コード例 #2
0
ファイル: ShellView.xaml.cs プロジェクト: kapiya/Warewolf
        static void DisconnectAllServers(Interfaces.IServer localhostServer, Interfaces.IExplorerViewModel explorerViewModel)
        {
            explorerViewModel.SearchText = string.Empty;

            DisconnectServers(localhostServer, explorerViewModel);

            var environmentViewModels = explorerViewModel.Environments;

            if (environmentViewModels?.Count > 1)
            {
                for (var i = 0; i < environmentViewModels.Count - 1; i++)
                {
                    var remoteEnvironment = environmentViewModels.FirstOrDefault(model => model.ResourceId != Guid.Empty);
                    environmentViewModels.Remove(remoteEnvironment);
                }
            }
        }