protected virtual async void LoadEnvironment(IEnvironmentViewModel localhostEnvironment)
        {
            localhostEnvironment.Connect();
            await localhostEnvironment.Load(true, true);

            AfterLoad(localhostEnvironment.Server.EnvironmentID);
        }
        protected async Task <IResourcePickerDialog> InitializeAsync(IEnvironmentViewModel environmentViewModel)
        {
            environmentViewModel.Connect();

            environmentViewModel.LoadDialogAsync("");
            switch (_activityType)
            {
            case enDsfActivityType.Workflow:
            case enDsfActivityType.Service:
                environmentViewModel.Filter(a => a.IsFolder || a.IsService);
                break;

            case enDsfActivityType.Source:
                environmentViewModel.Filter(a => a.IsFolder || a.IsSource);
                break;

            case enDsfActivityType.All:
                break;

            default:
                break;
            }
            environmentViewModel.SelectAction = a => SelectedResource = a;
            return(this);
        }
Esempio n. 3
0
        public SingleEnvironmentExplorerViewModel(IEnvironmentViewModel environmentViewModel, Guid selectedId, bool filterByType)
        {
            _selectedId = selectedId;
            environmentViewModel.SetPropertiesForDialog();

            var versions = environmentViewModel.Children.Flatten(a => a.Children).Where(a => a.AreVersionsVisible);

            if (versions != null)
            {
                foreach (var version in versions)
                {
                    version.AreVersionsVisible = false;
                }
            }

            Environments = new ObservableCollection <IEnvironmentViewModel>
            {
                environmentViewModel
            };

            FilterByType       = filterByType;
            IsRefreshing       = false;
            ShowConnectControl = false;
            SelectItem(_selectedId);
            Filter();
        }
        private IEnumerable <IExplorerItemViewModel> FlatUnfilteredChildren(IEnvironmentViewModel itemViewModelsModel)
        {
            var itemViewModels         = itemViewModelsModel?.AsList()?.Flatten(model => model.Children ?? new ObservableCollection <IExplorerItemViewModel>());
            var explorerItemViewModels = itemViewModelsModel?.UnfilteredChildren.Flatten(model => model.UnfilteredChildren ?? new ObservableCollection <IExplorerItemViewModel>());
            var viewModels             = explorerItemViewModels?.Union(itemViewModels ?? new List <IExplorerItemViewModel>());

            return(viewModels ?? new List <IExplorerItemViewModel>());
        }
 void LoadLocalHostEnvironment(IEnvironmentViewModel localhostEnvironment)
 {
     if (!localhostEnvironment.IsConnected)
     {
         localhostEnvironment.Connect();
     }
     LoadEnvironment(localhostEnvironment);
 }
        protected virtual async Task <bool> LoadEnvironment(IEnvironmentViewModel localhostEnvironment, bool isDeploy = false)
        {
            IsLoading = true;
            localhostEnvironment.Connect();
            var result = await localhostEnvironment.Load(isDeploy, true);

            AfterLoad(localhostEnvironment.Server.EnvironmentID);
            IsLoading = false;
            return(result);
        }
Esempio n. 7
0
        public static Task <IRequestServiceNameViewModel> CreateAsync(IEnvironmentViewModel environmentViewModel, string selectedPath, string header, IExplorerItemViewModel explorerItemViewModel)
        {
            if (environmentViewModel == null)
            {
                throw new ArgumentNullException(nameof(environmentViewModel));
            }
            var ret = new RequestServiceNameViewModel();

            return(ret.InitializeAsync(environmentViewModel, selectedPath, header, explorerItemViewModel));
        }
Esempio n. 8
0
        protected override void LoadEnvironment(IEnvironmentViewModel localhostEnvironment)
        {
            localhostEnvironment.Children = new ObservableCollection <IExplorerItemViewModel>(Children ?? new List <IExplorerItemViewModel> {
                CreateExplorerVMS()
            });
            PrivateObject p = new PrivateObject(localhostEnvironment);

            p.SetField("_isConnected", true);
            localhostEnvironment.ResourceId = Guid.Empty;
            AfterLoad(localhostEnvironment.Server.EnvironmentID);
        }
        public ResourcePickerDialog(enDsfActivityType activityType, IEnvironmentViewModel environmentViewModel, IEventAggregator eventPublisher, IAsyncWorker asyncWorker, IConnectControlSingleton connectControlSingleton)
        {
            VerifyArgument.IsNotNull("environmentRepository", environmentViewModel);
            VerifyArgument.IsNotNull("eventPublisher", eventPublisher);
            VerifyArgument.IsNotNull("asyncWorker", asyncWorker);
            VerifyArgument.IsNotNull("connectControlSingleton", connectControlSingleton);

            SingleEnvironmentExplorerViewModel = new SingleEnvironmentExplorerViewModel(environmentViewModel, Guid.Empty, true);
            SingleEnvironmentExplorerViewModel.SelectedItemChanged += (sender, item) => { SelectedResource = item; };
            _activityType = activityType;
        }
        protected override Task <bool> LoadEnvironmentAsync(IEnvironmentViewModel localhostEnvironment, bool isDeploy = false, bool reloadCatalogue = true)
        {
            localhostEnvironment.Children = new ObservableCollection <IExplorerItemViewModel>(Children ?? new List <IExplorerItemViewModel> {
                CreateExplorerVMS()
            });
            var p = new PrivateObject(localhostEnvironment);

            p.SetField("_isConnected", true);
            localhostEnvironment.ResourceId = Guid.Empty;
            AfterLoad(localhostEnvironment.Server.EnvironmentID);
            return(Task.FromResult(true));
        }
        public SingleEnvironmentExplorerViewModel(IEnvironmentViewModel environmentViewModel, Guid selectedId, bool filterByType)
        {
            _selectedId = selectedId;
            environmentViewModel.SetPropertiesForDialog();
            // ReSharper disable once VirtualMemberCallInContructor
            Environments = new ObservableCollection <IEnvironmentViewModel>
            {
                environmentViewModel
            };

            FilterByType       = filterByType;
            IsRefreshing       = false;
            ShowConnectControl = false;
            SelectItem(_selectedId);
            Filter();
        }
        private async Task RefreshEnvironment(IEnvironmentViewModel environmentViewModel, bool refresh)
        {
            IsRefreshing = true;
            environmentViewModel.IsConnecting = true;
            if (environmentViewModel.IsConnected)
            {
                environmentViewModel.ForcedRefresh = true;
                await environmentViewModel.Load(true, refresh);

                if (!string.IsNullOrEmpty(SearchText))
                {
                    Filter(SearchText);
                }
            }
            environmentViewModel.ForcedRefresh = false;
            IsRefreshing = false;
            environmentViewModel.IsConnecting = false;
        }
        public DeploySourceExplorerViewModel(IShellViewModel shellViewModel, Microsoft.Practices.Prism.PubSubEvents.IEventAggregator aggregator, IDeployStatsViewerViewModel statsArea, IEnvironmentViewModel selectedEnvironment)
        {
            if (shellViewModel == null)
            {
                throw new ArgumentNullException(nameof(shellViewModel));
            }
            var localhostEnvironment = CreateEnvironmentFromServer(shellViewModel.LocalhostServer, shellViewModel);

            _shellViewModel = shellViewModel;
            _selectAction   = SelectAction;
            _selectedEnv    = selectedEnvironment;

            Environments = new ObservableCollection <IEnvironmentViewModel> {
                localhostEnvironment
            };
            LoadLocalHostEnvironment(localhostEnvironment);
            ConnectControlViewModel = new ConnectControlViewModel(_shellViewModel.LocalhostServer, aggregator, _shellViewModel.ExplorerViewModel.ConnectControlViewModel.Servers);

            ShowConnectControl = true;
            ConnectControlViewModel.ServerDisconnected += ServerDisconnected;
            _statsArea = statsArea;
            foreach (var environmentViewModel in _environments)
            {
                environmentViewModel.SelectAction = SelectAction;
            }

            if (ConnectControlViewModel.SelectedConnection != null && !ConnectControlViewModel.SelectedConnection.IsLocalHost)
            {
                UpdateItemForDeploy(ConnectControlViewModel.SelectedConnection.EnvironmentID);
            }
            IsRefreshing       = false;
            ShowConnectControl = false;
            RefreshCommand     = new Microsoft.Practices.Prism.Commands.DelegateCommand(() => RefreshEnvironment(SelectedEnvironment.ResourceId));
            ConnectControlViewModel.SelectedEnvironmentChanged += ConnectControlSelectedExplorerEnvironmentChanged;
            ConnectControlViewModel.ServerConnected            += (sender, server) =>
            {
                IsDeployLoading = true;
                ServerConnectedAsync(server).ContinueWith(t =>
                {
                    IsDeployLoading = false;
                }, TaskContinuationOptions.ExecuteSynchronously);
            };
            IsDeploy = true;
        }
Esempio n. 14
0
#pragma warning disable 1998
#pragma warning disable 1998
        private async Task <IRequestServiceNameViewModel> InitializeAsync(IEnvironmentViewModel environmentViewModel, string selectedPath, string header, IExplorerItemViewModel explorerItemViewModel = null)
#pragma warning restore 1998
#pragma warning restore 1998
        {
            _environmentViewModel = environmentViewModel;
            _environmentViewModel.Connect();
            _selectedPath          = selectedPath;
            _header                = header;
            _explorerItemViewModel = explorerItemViewModel;
            OkCommand              = new DelegateCommand(SetServiceName, () => string.IsNullOrEmpty(ErrorMessage) && HasLoaded);
            DuplicateCommand       = new DelegateCommand(CallDuplicateService, CanDuplicate);
            CancelCommand          = new DelegateCommand(CloseView, CanClose);
            Name        = header;
            IsDuplicate = explorerItemViewModel != null;

            if (ServerRepository.Instance.ActiveServer == null)
            {
                var shellViewModel = CustomContainer.Get <IShellViewModel>();
                ServerRepository.Instance.ActiveServer = shellViewModel?.ActiveServer;
            }

            return(this);
        }
Esempio n. 15
0
 protected BaseViewModelLocator(ILogService logging, IEnvironmentViewModel environment)
     : this()
 {
     Startup(logging, environment);
 }
Esempio n. 16
0
 public ViewModelProvider(IMainViewModel main, ExemplaryViewModel exemplary, IEnvironmentViewModel environment)
 {
     Main        = main;
     Exemplary   = exemplary;
     Environment = environment;
 }
Esempio n. 17
0
 public static Task <IRequestServiceNameViewModel> CreateAsync(IEnvironmentViewModel environmentViewModel, string selectedPath, string header) => CreateAsync(environmentViewModel, selectedPath, header, null);
 /// <summary>
 /// Creates a picker suitable for picking from the given environment.
 /// </summary>
 public ResourcePickerDialog(enDsfActivityType activityType, IEnvironmentViewModel source)
     : this(activityType, source, EventPublishers.Aggregator, new AsyncWorker(), ConnectControlSingleton.Instance)
 {
 }
        public static Task <IResourcePickerDialog> CreateAsync(enDsfActivityType activityType, IEnvironmentViewModel source)
        {
            var ret = new ResourcePickerDialog(activityType, source, EventPublishers.Aggregator, new AsyncWorker(), ConnectControlSingleton.Instance);

            return(ret.InitializeAsync(source));
        }