public SecurityViewModel(SecuritySettingsTO securitySettings, DirectoryObjectPickerDialog directoryObjectPicker, IWin32Window parentWindow, IServer environment, Func <IResourcePickerDialog> createfunc) { VerifyArgument.IsNotNull(@"directoryObjectPicker", directoryObjectPicker); VerifyArgument.IsNotNull(@"parentWindow", parentWindow); VerifyArgument.IsNotNull(@"environment", environment); _environment = environment; _parentWindow = parentWindow; _resourcePicker = (createfunc ?? CreateResourcePickerDialog)(); _directoryObjectPicker = directoryObjectPicker; _directoryObjectPicker.AllowedObjectTypes = ObjectTypes.BuiltInGroups | ObjectTypes.Groups; _directoryObjectPicker.DefaultObjectTypes = ObjectTypes.Groups; _directoryObjectPicker.AllowedLocations = Locations.All; _directoryObjectPicker.DefaultLocations = Locations.JoinedDomain; _directoryObjectPicker.MultiSelect = false; _directoryObjectPicker.TargetComputer = string.Empty; _directoryObjectPicker.ShowAdvancedView = false; PickWindowsGroupCommand = new DelegateCommand(PickWindowsGroup, o => CanPickWindowsGroup(securitySettings?.WindowsGroupPermissions)); PickResourceCommand = new DelegateCommand(PickResource); InitializeHelp(); InitializePermissions(securitySettings?.WindowsGroupPermissions); }
public SecurityViewModel(SecuritySettingsTO securitySettings, IResourcePickerDialog resourcePicker, DirectoryObjectPickerDialog directoryObjectPicker, IWin32Window parentWindow, IEnvironmentModel environment) { VerifyArgument.IsNotNull("resourcePicker", resourcePicker); VerifyArgument.IsNotNull("directoryObjectPicker", directoryObjectPicker); VerifyArgument.IsNotNull("parentWindow", parentWindow); VerifyArgument.IsNotNull("environment", environment); _resourcePicker = resourcePicker; _directoryObjectPicker = directoryObjectPicker; _parentWindow = parentWindow; _environment = environment; _directoryObjectPicker.AllowedObjectTypes = ObjectTypes.BuiltInGroups | ObjectTypes.Groups; _directoryObjectPicker.DefaultObjectTypes = ObjectTypes.Groups; _directoryObjectPicker.AllowedLocations = Locations.All; _directoryObjectPicker.DefaultLocations = Locations.JoinedDomain; _directoryObjectPicker.MultiSelect = false; _directoryObjectPicker.TargetComputer = string.Empty; _directoryObjectPicker.ShowAdvancedView = false; PickWindowsGroupCommand = new DelegateCommand(PickWindowsGroup); PickResourceCommand = new DelegateCommand(PickResource); InitializeHelp(); InitializePermissions(securitySettings == null ? null : securitySettings.WindowsGroupPermissions); }
public PerfcounterViewModel(IPerformanceCounterTo counters, IServer environment, Func <IResourcePickerDialog> createfunc = null) { VerifyArgument.IsNotNull("counters", counters); VerifyArgument.IsNotNull("environment", environment); _resourcePicker = (createfunc ?? CreateResourcePickerDialog)(); _environment = environment; PickResourceCommand = new DelegateCommand(PickResource); ResetCountersCommand = new DelegateCommand(ResetCounters); ServerCounters = new ObservableCollection <IPerformanceCountersByMachine>(); ResourceCounters = new ObservableCollection <IPerformanceCountersByResource>(); InitializeTos(counters); }
void OnServerChanged(object obj) { var tmpEnv = obj as IEnvironmentModel; if (!DoDeactivate()) { return; } CurrentEnvironment = tmpEnv; if (CurrentEnvironment != null && CurrentEnvironment.AuthorizationService != null && CurrentEnvironment.IsConnected) { if (CurrentEnvironment.AuthorizationService.IsAuthorized(AuthorizationContext.Administrator, null)) { ClearConnectionError(); _resourcePicker = new ResourcePickerDialog(enDsfActivityType.Workflow, CurrentEnvironment); ScheduledResourceModel = new ClientScheduledResourceModel(CurrentEnvironment); IsLoading = true; _asyncWorker.Start( () => ScheduledResourceModel.ScheduledResources = ScheduledResourceModel.GetScheduledResources(), () => { foreach (var scheduledResource in ScheduledResourceModel.ScheduledResources) { scheduledResource.NextRunDate = scheduledResource.Trigger.Trigger.StartBoundary; scheduledResource.OldName = scheduledResource.Name; } NotifyOfPropertyChange(() => TaskList); if (TaskList.Count > 0) { SelectedTask = TaskList[0]; } IsLoading = false; }); } else { SetConnectionError(); ClearViewModel(); } } else { ClearConnectionError(); ClearViewModel(); } }
public QueueEventsViewModel(IServer server, IExternalProcessExecutor externalProcessExecutor, IResourcePickerDialog resourcePickerDialog) { _server = server; _resourceRepository = server.ResourceRepository; _externalProcessExecutor = externalProcessExecutor; AddWorkflowCommand = new DelegateCommand(OpenResourcePicker); _source = new EnvironmentViewModel(server, CustomContainer.Get <IShellViewModel>(), true); _currentResourcePicker = resourcePickerDialog ?? CreateResourcePickerDialog(); InitializeHelp(); PopupController = CustomContainer.Get <IPopupController>(); PopulateQueues(); AddDummyTriggerQueueView(); }
IResourcePickerDialog CreateResourcePickerDialog() { var env = GetEnvironment(); var res = new ResourcePickerDialog(enDsfActivityType.All, env); ResourcePickerDialog.CreateAsync(enDsfActivityType.Workflow, env).ContinueWith(a => _resourcePicker = a.Result); return(res); }
void OnServerChanged(object obj) { var tmpEnv = obj as IEnvironmentModel; if(!DoDeactivate()) { return; } CurrentEnvironment = tmpEnv; if(CurrentEnvironment != null && CurrentEnvironment.AuthorizationService != null && CurrentEnvironment.IsConnected) { if(CurrentEnvironment.AuthorizationService.IsAuthorized(AuthorizationContext.Administrator, null)) { ClearConnectionError(); _resourcePicker = new ResourcePickerDialog(enDsfActivityType.Workflow, CurrentEnvironment); ScheduledResourceModel = new ClientScheduledResourceModel(CurrentEnvironment); IsLoading = true; _asyncWorker.Start( () => ScheduledResourceModel.ScheduledResources = ScheduledResourceModel.GetScheduledResources(), () => { foreach(var scheduledResource in ScheduledResourceModel.ScheduledResources) { scheduledResource.NextRunDate = scheduledResource.Trigger.Trigger.StartBoundary; scheduledResource.OldName = scheduledResource.Name; } NotifyOfPropertyChange(() => TaskList); if(TaskList.Count > 0) { SelectedTask = TaskList[0]; } IsLoading = false; }); } else { SetConnectionError(); ClearViewModel(); } } else { ClearConnectionError(); ClearViewModel(); } }
private IResourcePickerDialog CreateResourcePickerDialog() { var res = new ResourcePickerDialog(enDsfActivityType.All, _source); ResourcePickerDialog.CreateAsync(enDsfActivityType.Workflow, _source).ContinueWith(a => _currentResourcePicker = a.Result); return(res); }
public TestSecurityViewModel(SecuritySettingsTO securitySettings, IResourcePickerDialog resourcePicker, DirectoryObjectPickerDialog directoryObjectPicker, IWin32Window parentWindow, IEnvironmentModel environment) : base(securitySettings, resourcePicker, directoryObjectPicker, parentWindow, environment) { }