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); }
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); }
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)); }
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; }
#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); }
protected BaseViewModelLocator(ILogService logging, IEnvironmentViewModel environment) : this() { Startup(logging, environment); }
public ViewModelProvider(IMainViewModel main, ExemplaryViewModel exemplary, IEnvironmentViewModel environment) { Main = main; Exemplary = exemplary; Environment = environment; }
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)); }