Beispiel #1
0
        public void CreateNewTask()
        {
            if (_schedulerViewModel.CurrentEnvironment?.Connection != null && !_schedulerViewModel.CurrentEnvironment.Connection.IsConnected)
            {
                ShowServerDisconnectedPopup();
                return;
            }

            if (_schedulerViewModel.IsDirty)
            {
                _schedulerViewModel.PopupController.Show(Core.SchedulerUnsavedTaskMessage, Core.SchedulerUnsavedTaskHeader, MessageBoxButton.OK, MessageBoxImage.Error, null, false, true, false, false, false, false);
                return;
            }

            var dev2DailyTrigger = new Dev2DailyTrigger(new TaskServiceConvertorFactory(), new DailyTrigger());
            var scheduleTrigger  = SchedulerFactory.CreateTrigger(TaskState.Ready, dev2DailyTrigger);
            ScheduledResource scheduledResource = new ScheduledResource(Core.SchedulerNewTaskName + _newTaskCounter, SchedulerStatus.Enabled, scheduleTrigger.Trigger.Instance.StartBoundary, scheduleTrigger, string.Empty, Guid.NewGuid().ToString());

            scheduledResource.OldName = scheduledResource.Name;
            var newres = _schedulerViewModel.ScheduledResourceModel.ScheduledResources[_schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count == 1 ? 0 : _schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count - 1];

            _schedulerViewModel.ScheduledResourceModel.ScheduledResources[_schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count == 1 ? 0 : _schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count - 1] = scheduledResource;
            _schedulerViewModel.ScheduledResourceModel.ScheduledResources.Add(newres);

            _newTaskCounter++;

            _schedulerViewModel.NotifyOfPropertyChange(() => _schedulerViewModel.TaskList);
            _schedulerViewModel.SelectedTask       = _schedulerViewModel.ScheduledResourceModel.ScheduledResources[_schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count == 1 ? 1 : _schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count - 2];
            _schedulerViewModel.WorkflowName       = string.Empty;
            _schedulerViewModel.SelectedTask.IsNew = true;
            ViewModelUtils.RaiseCanExecuteChanged(_schedulerViewModel.NewCommand);
        }
Beispiel #2
0
        public MergeViewModel(IEventAggregator eventPublisher, IMergeWorkflowViewModel vm, IPopupController popupController, IView view)
            : base(eventPublisher)
        {
            ViewModel                  = vm;
            View                       = view;
            _popupController           = popupController;
            ViewModel.PropertyChanged += (sender, args) =>
            {
                var mainViewModel = CustomContainer.Get <IShellViewModel>();
                if (mainViewModel != null)
                {
                    ViewModelUtils.RaiseCanExecuteChanged(mainViewModel.SaveCommand);
                }

                if (args.PropertyName == "DisplayName")
                {
                    NotifyOfPropertyChange(() => DisplayName);
                }

                if (args.PropertyName == "DataListViewModel")
                {
                    NotifyOfPropertyChange(() => DataListViewModel);
                }
            };
        }
Beispiel #3
0
 void DestinationOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
 {
     if (propertyChangedEventArgs.PropertyName == "IsConnected")
     {
         ViewModelUtils.RaiseCanExecuteChanged(DeployCommand);
     }
 }
        public virtual void Append(IDebugState content)
        {
            if (_outputViewModelUtil.ContenIsNotValid(content))
            {
                return;
            }

            IsDebugStateLastStep(content);

            _continueDebugDispatch = false;
            if (content.IsFinalStep() && !IsTestView)
            {
                _allDebugReceived      = true;
                _continueDebugDispatch = true;
                ViewModelUtils.RaiseCanExecuteChanged(AddNewTestCommand);
            }

            if (content.StateType == StateType.TestAggregate && IsTestView)
            {
                _allDebugReceived      = true;
                _continueDebugDispatch = true;
                ViewModelUtils.RaiseCanExecuteChanged(AddNewTestCommand);
            }

            if (_outputViewModelUtil.QueuePending(content, _pendingItems, IsProcessing))
            {
                return;
            }

            AddItemToTree(content);
        }
        private void OpenViewModelCommand_Execute(object obj)
        {
            var viewModelName = (string)obj;

            var vmType = ViewModelUtils.GetViewModelType(viewModelName);

            OpenTab(vmType);
        }
Beispiel #6
0
        public void It_can_build_the_search_term_markup(string searchTerms,
                                                        string name,
                                                        string expected)
        {
            var terms = searchTerms.Split(' ');

            Assert.Equal(expected, ViewModelUtils.GetHighlightMarkup(name, terms));
        }
 void Reset()
 {
     TestPassed  = false;
     TestMessage = "";
     TestFailed  = false;
     Testing     = false;
     ViewModelUtils.RaiseCanExecuteChanged(TestCommand);
     ViewModelUtils.RaiseCanExecuteChanged(OkCommand);
 }
 void ResetTestValue()
 {
     TestMessage = "";
     TestFailed  = false;
     Testing     = false;
     OnPropertyChanged(() => Header);
     ViewModelUtils.RaiseCanExecuteChanged(TestCommand);
     ViewModelUtils.RaiseCanExecuteChanged(OkCommand);
 }
 void UpdateServerCompareChanged(object sender, Guid environmentid)
 {
     ShowConflicts     = false;
     ServicesCount     = _stats.Services.ToString();
     SourcesCount      = _stats.Sources.ToString();
     NewResourcesCount = _stats.NewResources.ToString();
     OverridesCount    = _stats.Overrides.ToString();
     ViewModelUtils.RaiseCanExecuteChanged(DeployCommand);
     _stats.Calculate(Source?.SourceLoadedItems?.ToList());
     OnPropertyChanged(() => CanDeploy);
 }
 public long Delete()
 {
     try
     {
         return(_dao.Delete(Id));
     }
     catch (Exception ex)
     {
         ViewModelUtils.ErrorRoutine(ex, "DepartmentViewModel", "Delete()");
         return(0);
     }
 }
Beispiel #11
0
        public DepartmentViewModelTests()
        {
            ViewModelUtils vUtil = new ViewModelUtils();

            vUtil.LoadCollections();

            DepartmentViewModel vm = new DepartmentViewModel();

            vm.Name = "Administration";
            vm.GetByDepartmentName();
            did = vm.Id;
        }
 public void GetByDepartment()
 {
     try
     {
         Department dept = _dao.GetByDepartment(DepartmentName);
         Id           = dept.GetIdAsString();
         dept.Version = Version;
     }
     catch (Exception ex)
     {
         ViewModelUtils.ErrorRoutine(ex, "DepartmentViewModel", "GetByDepartment");
     }
 }
Beispiel #13
0
        public EmployeeViewModelTests()
        {
            ViewModelUtils vUtil = new ViewModelUtils();

            vUtil.LoadCollections();

            EmployeeViewModel vm = new EmployeeViewModel();

            vm.Lastname = "Smartypants";
            vm.GetByLastname();
            eid = vm.Id;
            did = vm.DepartmentId;
        }
Beispiel #14
0
        public bool Save(bool isLocalSave = false, bool isStudioShutdown = false)
        {
            var saveResult = Save(ContextualResourceModel, isLocalSave);

            WorkSurfaceViewModel?.NotifyOfPropertyChange("DisplayName");
            if (!isLocalSave)
            {
                if (DebugOutputViewModel != null)
                {
                    ViewModelUtils.RaiseCanExecuteChanged(DebugOutputViewModel.AddNewTestCommand);
                }
            }
            return(saveResult);
        }
            public override ActionResult Index()
            {
                var attrMap = CurrentItem.Mapping.ToDictionary(m => m.Source, m => m.Target);

                // TODO handle no data
                var offers = ViewModelUtils.GetPromotion(CurrentItem.POP, attrMap);

                offers.DisplayName = CurrentItem.Title;
                offers.Values      = attrMap;

                ViewBag.ComponentID = "item_" + CurrentItem.ID; // unique id for DOM element / CSS
                ViewBag.ClassAttr   = offers.Value("Class");

                return(TemplateView("PopTemplates", CurrentItem.ViewTemplate, offers));
            }
 public void Create()
 {
     try
     {
         Department dept = new Department();
         dept.DepartmentName = DepartmentName;
         dept.Version        = Version;
         dept.SetManagerIdFromString(ManagerId);
         Id = _dao.Create(dept).GetIdAsString();
     }
     catch (Exception ex)
     {
         ViewModelUtils.ErrorRoutine(ex, "DepartmentViewModel", "Create");
     }
 }
 public void GetById()
 {
     try
     {
         Department dept = _dao.GetById(Id);
         DepartmentName = dept.DepartmentName;
         Version        = dept.Version;
         ManagerId      = dept.GetManagerIdAsString();
         Id             = dept.GetIdAsString();
     }
     catch (Exception ex)
     {
         ViewModelUtils.ErrorRoutine(ex, "EmployeeViewModel", "GetById");
     }
 }
Beispiel #18
0
        public SearchModel(IEventAggregator eventPublisher, ISearchViewModel vm, IView view, IShellViewModel shellViewModel)
            : base(eventPublisher)
        {
            _shellViewModel            = shellViewModel;
            ViewModel                  = vm;
            View                       = view;
            ViewModel.PropertyChanged += (sender, args) =>
            {
                ViewModelUtils.RaiseCanExecuteChanged(_shellViewModel.SaveCommand);

                if (args.PropertyName == "DisplayName")
                {
                    NotifyOfPropertyChange(() => DisplayName);
                }
            };
        }
Beispiel #19
0
        public List <IDataListVerifyPart> UpdateDataListItems(IResourceModel resourceModel, IList <IDataListVerifyPart> workflowFields)
        {
            IList <IDataListVerifyPart> removeParts = MissingWorkflowItems(workflowFields);
            var filteredDataListParts = MissingDataListParts(workflowFields);

            ShowUnusedDataListVariables(resourceModel, removeParts, workflowFields);

            ViewModelUtils.RaiseCanExecuteChanged(DeleteCommand);

            if (resourceModel != Resource)
            {
                return(new List <IDataListVerifyPart>());
            }
            AddMissingDataListItems(filteredDataListParts);
            return(filteredDataListParts);
        }
Beispiel #20
0
        public SingleExplorerDeployViewModel(IDeployDestinationExplorerViewModel destination, IDeploySourceExplorerViewModel source, IEnumerable <IExplorerTreeItem> selectedItems, IDeployStatsViewerViewModel stats, IShellViewModel shell, IPopupController popupController, IAsyncWorker asyncWorker)
        {
            VerifyArgument.AreNotNull(new Dictionary <string, object> {
                { "destination", destination }, { "source", source }, { "selectedItems", selectedItems }, { "stats", stats }, { "popupController", popupController }
            });
            _destination = destination;

            PopupController = popupController;

            _source             = source;
            _errorMessage       = "";
            _source.Preselected = selectedItems;
            _stats = stats;
            _shell = shell;
            _stats.CalculateAction = () =>
            {
                IsDeployLoading        = true;
                ServicesCount          = _stats.Services.ToString();
                SourcesCount           = _stats.Sources.ToString();
                TestsCount             = _stats.Tests.ToString();
                TriggersCount          = _stats.Triggers.ToString();
                NewResourcesCount      = _stats.NewResources.ToString();
                NewTestsCount          = _stats.NewTests.ToString();
                NewTriggersCount       = _stats.NewTriggers.ToString();
                OverridesCount         = _stats.Overrides.ToString();
                OverridesTestsCount    = _stats.OverridesTests.ToString();
                OverridesTriggersCount = _stats.OverridesTriggers.ToString();
                ConflictItems          = _stats.Conflicts;
                NewItems      = _stats.New;
                ShowConflicts = false;
                ViewModelUtils.RaiseCanExecuteChanged(DeployCommand);
                IsDeployLoading = false;
            };
            SourceConnectControlViewModel      = _source.ConnectControlViewModel;
            DestinationConnectControlViewModel = _destination.ConnectControlViewModel;

            SourceConnectControlViewModel.SelectedEnvironmentChanged      += UpdateServerCompareChanged;
            DestinationConnectControlViewModel.SelectedEnvironmentChanged += UpdateServerCompareChanged;
            DeployCommand                   = new DelegateCommand(Deploy, () => CanDeploy);
            SelectDependenciesCommand       = new DelegateCommand(SelectDependencies, () => CanSelectDependencies);
            NewResourcesViewCommand         = new DelegateCommand(ViewNewResources);
            OverridesViewCommand            = new DelegateCommand(ViewOverrides);
            Destination.ServerStateChanged += DestinationServerStateChanged;
            Destination.PropertyChanged    += DestinationOnPropertyChanged;
            ShowConflicts                   = false;
        }
        void ViewModelUserControl_DataContextChanged(object sender, System.Windows.DependencyPropertyChangedEventArgs e)
        {
            var vm = DataContext as ViewModelBase;

            if (vm != null)
            {
                var viewType = ViewModelUtils.GetViewType(vm.GetType());
                var view     = (UserControl)Activator.CreateInstance(viewType);
                view.DataContext = vm;

                if (!(view is UserControlBase))
                {
                    view.Loaded += view_Loaded;
                }

                Content = view;
            }
        }
Beispiel #22
0
 public DeployWorksurfaceViewModel(IEventAggregator eventPublisher, SingleExplorerDeployViewModel vm, IPopupController popupController, IView view)
     : base(eventPublisher)
 {
     ViewModel                  = vm;
     View                       = view;
     _popupController           = popupController;
     ViewModel.PropertyChanged += (sender, args) =>
     {
         if (args.PropertyName == "Header")
         {
             OnPropertyChanged("DisplayName");
         }
         var mainViewModel = CustomContainer.Get <IShellViewModel>();
         if (mainViewModel != null)
         {
             ViewModelUtils.RaiseCanExecuteChanged(mainViewModel.SaveCommand);
         }
     };
 }
Beispiel #23
0
 public IHttpActionResult Post()
 {
     try
     {
         ViewModelUtils utils = new ViewModelUtils();
         if (utils.LoadCollections())
         {
             return(Ok("Collections have been reloading succesfully!"));
         }
         else
         {
             return(Ok("Helpdesk failed to reload collections."));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest("Create failed - " + ex.Message));
     }
 }
Beispiel #24
0
 public IHttpActionResult Get()
 {
     try
     {
         ViewModelUtils utils = new ViewModelUtils();
         if (utils.LoadCollections())
         {
             return(Ok("Collections created!"));
         }
         else
         {
             return(Ok("Collections not created!"));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest("Collections creation failed."));
     }
 }
Beispiel #25
0
        public SearchModel(IEventAggregator eventPublisher, ISearchViewModel vm, IView view)
            : base(eventPublisher)
        {
            ViewModel = vm;
            View      = view;
            ViewModel.PropertyChanged += (sender, args) =>
            {
                var mainViewModel = CustomContainer.Get <IShellViewModel>();
                if (mainViewModel != null)
                {
                    ViewModelUtils.RaiseCanExecuteChanged(mainViewModel.SaveCommand);
                }

                if (args.PropertyName == "DisplayName")
                {
                    NotifyOfPropertyChange(() => DisplayName);
                }
            };
        }
        public SingleExplorerDeployViewModel(IDeployDestinationExplorerViewModel destination, IDeploySourceExplorerViewModel source, IEnumerable <IExplorerTreeItem> selectedItems, IDeployStatsViewerViewModel stats, IShellViewModel shell, IPopupController popupController)
        {
            VerifyArgument.AreNotNull(new Dictionary <string, object> {
                { "destination", destination }, { "source", source }, { "selectedItems", selectedItems }, { "stats", stats }, { "popupController", popupController }
            });
            _destination = destination;
            // ReSharper disable once VirtualMemberCallInContructor
            PopupController = popupController;

            _source             = source;
            _errorMessage       = "";
            _source.Preselected = selectedItems;
            _stats = stats;
            _shell = shell;
            _stats.CalculateAction = () =>
            {
                ServicesCount     = _stats.Services.ToString();
                SourcesCount      = _stats.Sources.ToString();
                NewResourcesCount = _stats.NewResources.ToString();
                OverridesCount    = _stats.Overrides.ToString();
                ConflictItems     = _stats.Conflicts;
                NewItems          = _stats.New;
                ShowConflicts     = false;
                if (!string.IsNullOrEmpty(_stats.RenameErrors))
                {
                    PopupController.ShowDeployNameConflict(_stats.RenameErrors);
                }
                ViewModelUtils.RaiseCanExecuteChanged(DeployCommand);
            };
            SourceConnectControlViewModel      = _source.ConnectControlViewModel;
            DestinationConnectControlViewModel = _destination.ConnectControlViewModel;

            SourceConnectControlViewModel.SelectedEnvironmentChanged      += UpdateServerCompareChanged;
            DestinationConnectControlViewModel.SelectedEnvironmentChanged += UpdateServerCompareChanged;
            DeployCommand                   = new DelegateCommand(Deploy, () => CanDeploy);
            SelectDependenciesCommand       = new DelegateCommand(SelectDependencies, () => CanSelectDependencies);
            NewResourcesViewCommand         = new DelegateCommand(ViewNewResources);
            OverridesViewCommand            = new DelegateCommand(ViewOverrides);
            Destination.ServerStateChanged += DestinationServerStateChanged;
            Destination.PropertyChanged    += DestinationOnPropertyChanged;
            ShowConflicts                   = false;
        }
        public int Update()
        {
            UpdateStatus opStatus;

            try
            {
                Department dept = new Department();
                dept.SetIdFromString(Id);
                dept.DepartmentName = DepartmentName;
                dept.Version        = Version;
                ManagerId           = dept.GetManagerIdAsString();
                opStatus            = _dao.Update(dept);
            }
            catch (Exception ex)
            {
                ViewModelUtils.ErrorRoutine(ex, "DepartmentViewModel", "Update");
                opStatus = UpdateStatus.Failed;
            }
            return(Convert.ToInt16(opStatus));
        }
Beispiel #28
0
        public IHttpActionResult Get()
        {
            try
            {
                ViewModelUtils utils = new ViewModelUtils();

                if (utils.LoadCollections())
                {
                    return(Ok("Collections Created!"));
                }
                else
                {
                    return(Ok("Collections Not Created!"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest("Collections creation failed - Contact Tech Support"));
            }
        }
Beispiel #29
0
 public SourceViewModel(IEventAggregator eventPublisher, SourceBaseImpl <T> vm, IPopupController popupController, IView view, IServer server)
     : base(eventPublisher)
 {
     ViewModel                  = vm;
     View                       = view;
     _popupController           = popupController;
     _server                    = server;
     ViewModel.PropertyChanged += (sender, args) =>
     {
         if (args.PropertyName == "Header")
         {
             OnPropertyChanged("DisplayName");
         }
         var mainViewModel = CustomContainer.Get <IShellViewModel>();
         if (mainViewModel != null)
         {
             ViewModelUtils.RaiseCanExecuteChanged(mainViewModel.SaveCommand);
         }
     };
 }
        public DeployWorksurfaceViewModel() : base(new EventAggregator())
        {
            var mainViewModel = CustomContainer.Get <IShellViewModel>();
            var dest          = new DeployDestinationViewModel(mainViewModel, CustomContainer.Get <Microsoft.Practices.Prism.PubSubEvents.IEventAggregator>());
            var stats         = new DeployStatsViewerViewModel(dest);
            var source        = new DeploySourceExplorerViewModel(mainViewModel, CustomContainer.Get <Microsoft.Practices.Prism.PubSubEvents.IEventAggregator>(), stats);

            dest.StatsArea = stats;
            var vm = new SingleExplorerDeployViewModel(dest, source, new List <IExplorerTreeItem>(), stats, mainViewModel, CustomContainer.Get <IPopupController>());

            ViewModel = vm;
            View      = new DeployView();
            ViewModel.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == "Header")
                {
                    OnPropertyChanged("DisplayName");
                }
                ViewModelUtils.RaiseCanExecuteChanged(mainViewModel?.SaveCommand);
            };
        }