コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: SchedulerViewModel.cs プロジェクト: ndubul/Chillas
        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();
            }
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        IResourcePickerDialog CreateResourcePickerDialog()
        {
            var env = GetEnvironment();
            var res = new ResourcePickerDialog(enDsfActivityType.All, env);

            ResourcePickerDialog.CreateAsync(enDsfActivityType.Workflow, env).ContinueWith(a => _resourcePicker = a.Result);
            return(res);
        }
コード例 #8
0
ファイル: SchedulerViewModel.cs プロジェクト: ndubul/Chillas
        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();
            }
        }
コード例 #9
0
        private IResourcePickerDialog CreateResourcePickerDialog()
        {
            var res = new ResourcePickerDialog(enDsfActivityType.All, _source);

            ResourcePickerDialog.CreateAsync(enDsfActivityType.Workflow, _source).ContinueWith(a => _currentResourcePicker = a.Result);
            return(res);
        }
コード例 #10
0
 public TestSecurityViewModel(SecuritySettingsTO securitySettings, IResourcePickerDialog resourcePicker, DirectoryObjectPickerDialog directoryObjectPicker, IWin32Window parentWindow, IEnvironmentModel environment)
     : base(securitySettings, resourcePicker, directoryObjectPicker, parentWindow, environment)
 {
 }
コード例 #11
0
 public TestSecurityViewModel(SecuritySettingsTO securitySettings, IResourcePickerDialog resourcePicker, DirectoryObjectPickerDialog directoryObjectPicker, IWin32Window parentWindow, IEnvironmentModel environment)
     : base(securitySettings, resourcePicker, directoryObjectPicker, parentWindow, environment)
 {
 }