/// <summary>
        ///     Initializes a new instance of the CredentialEditorViewModel class.
        /// </summary>
        public CredentialEditorViewModel(IDeployitServer server, ICredentialManager credentialManager, Uri uri = null)
        {
            if (server == null)
                throw new ArgumentNullException("server", "server is null.");
            if (credentialManager == null)
                throw new ArgumentNullException("credentialManager", "credentialManager is null.");

            _server = server;
            _credentialManager = credentialManager;

            ErrorMessage = _server.LastConnectionStatus == ConnectionStatus.Connected ? "Connected" : "Not connected";

            if (uri != null)
            {
                _url = uri.ToString();
            }
            CheckConnectionCommand = new DelegateCommand<PasswordBox>(DoCheckConnection);
        }
Пример #2
0
        /// <summary>
        ///     Initializes a new instance of the CredentialEditorViewModel class.
        /// </summary>
        public CredentialEditorViewModel(IDeployitServer server, ICredentialManager credentialManager, Uri uri = null)
        {
            if (server == null)
            {
                throw new ArgumentNullException("server", "server is null.");
            }
            if (credentialManager == null)
            {
                throw new ArgumentNullException("credentialManager", "credentialManager is null.");
            }

            _server            = server;
            _credentialManager = credentialManager;

            ErrorMessage = _server.LastConnectionStatus == ConnectionStatus.Connected ? "Connected" : "Not connected";

            if (uri != null)
            {
                _url = uri.ToString();
            }
            CheckConnectionCommand = new DelegateCommand <PasswordBox>(DoCheckConnection);
        }
        public MainWindowVM(IDeployitServer server, ICredentialManager credentialManager)
        {
            if (credentialManager == null)
            {
                throw new ArgumentNullException("credentialManager", @"credentialManager is null.");
            }
            if (server == null)
            {
                throw new ArgumentNullException("server", @"server is null.");
            }

            _credentialManager = credentialManager;
            _server = server;
            _server.ConnectionChanged += (_, __) => ServerConnectionChanged();
            TryConnect();
            ConnectToDeployitCommand = new DelegateCommand(DoConnectToDeployit);
            NewManifestCommand = new DelegateCommand(DoNewManifest);
            OpenManifestCommand = new DelegateCommand(DoOpenManifest);
            SaveManifestCommand = new DelegateCommand(() => DoSaveManifest());
            UploadPackageCommand = new DelegateCommand(DoUploadPackage);
            QuitCommand = new DelegateCommand(() => DoQuit());
            Application.Current.MainWindow.Closing += DoQuit;

            if (_server.LastConnectionStatus != ConnectionStatus.Connected)
            {
                DoConnectToDeployit();
            }
            if (_server.LastConnectionStatus != ConnectionStatus.Connected)
            {
                Application.Current.MainWindow.Close();
            }
            else
            {
                DoNewManifest();
            }
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the ManifestEditorViewModel class.
        /// </summary>
        /// <param name="manifest"></param>
        /// <param name="server"></param>
        public ManifestEditorViewModel(DeployitManifest manifest, IDeployitServer server)
        {
            Manifest = manifest;
            Manifest.ApplicationNameChanged += (_, __) => RaisePropertyChanged(() => ManifestAppName);
            Manifest.VersionChanged         += (_, __) => RaisePropertyChanged(() => ManifestVersion);
            Server = server;
            var descriptorsList = server.MetadataService.GetDescriptors();

            AllDescriptors = descriptorsList.ToDictionary(_ => _.Type);
            Descriptors    = descriptorsList
                             .Where(_ => _.Interfaces.Contains("udm.Deployable") && !_.IsVirtual)
                             .ToDictionary(_ => _.Type);

            AvailableDescriptors = (
                from d in Descriptors.Values
                where !d.IsVirtual
                orderby d.Type
                select d
                ).ToList();

            TreeRoots = new List <ManifestItemViewModel> {
                new ManifestItemViewModel(this, manifest)
            };
        }
Пример #5
0
        public MainWindowVM(IDeployitServer server, ICredentialManager credentialManager)
        {
            if (credentialManager == null)
            {
                throw new ArgumentNullException("credentialManager", @"credentialManager is null.");
            }
            if (server == null)
            {
                throw new ArgumentNullException("server", @"server is null.");
            }

            _credentialManager         = credentialManager;
            _server                    = server;
            _server.ConnectionChanged += (_, __) => ServerConnectionChanged();
            TryConnect();
            ConnectToDeployitCommand = new DelegateCommand(DoConnectToDeployit);
            NewManifestCommand       = new DelegateCommand(DoNewManifest);
            OpenManifestCommand      = new DelegateCommand(DoOpenManifest);
            SaveManifestCommand      = new DelegateCommand(() => DoSaveManifest());
            UploadPackageCommand     = new DelegateCommand(DoUploadPackage);
            QuitCommand = new DelegateCommand(() => DoQuit());
            Application.Current.MainWindow.Closing += DoQuit;

            if (_server.LastConnectionStatus != ConnectionStatus.Connected)
            {
                DoConnectToDeployit();
            }
            if (_server.LastConnectionStatus != ConnectionStatus.Connected)
            {
                Application.Current.MainWindow.Close();
            }
            else
            {
                DoNewManifest();
            }
        }
 private void CreateManifestEditorDataContext(IDeployitServer server, ICredentialManager credentialManager)
 {
     DataContext = new MainWindowVM(server, credentialManager);
 }
        /// <summary>
        /// Initializes a new instance of the ManifestEditorViewModel class.
        /// </summary>
        /// <param name="manifest"></param>
        /// <param name="server"></param>
        public ManifestEditorViewModel(DeployitManifest manifest, IDeployitServer server)
        {
            Manifest = manifest;
            Manifest.ApplicationNameChanged += (_, __) => RaisePropertyChanged(() => ManifestAppName);
            Manifest.VersionChanged += (_, __) => RaisePropertyChanged(() => ManifestVersion);
            Server = server;
            var descriptorsList = server.MetadataService.GetDescriptors();
            AllDescriptors = descriptorsList.ToDictionary(_ => _.Type);
            Descriptors = descriptorsList
                .Where(_ => _.Interfaces.Contains("udm.Deployable") && !_.IsVirtual)
                .ToDictionary(_ => _.Type);

            AvailableDescriptors = (
                from d in Descriptors.Values
                where !d.IsVirtual
                orderby d.Type
                select d
                ).ToList();

            TreeRoots = new List<ManifestItemViewModel> {new ManifestItemViewModel(this, manifest)};
        }
Пример #8
0
 public CredentialDialogViewModel(IDeployitServer server, ICredentialManager credentialManager = null, Uri uri = null)
 {
     Editor = new CredentialEditorViewModel(server, credentialManager, uri);
     Editor.IsConnectedChanged += OnIsConnectedChanged;
 }
 public CredentialDialogViewModel(IDeployitServer server, ICredentialManager credentialManager = null, Uri uri = null)
 {
     Editor = new CredentialEditorViewModel(server, credentialManager, uri);
     Editor.IsConnectedChanged += OnIsConnectedChanged;
 }