public CashFlowTypesViewModel(IShellViewModel shell, IDatabase database, IConfigurationManager configuration, ICachedService cashedService, IEventAggregator eventAggregator)
            : base(shell, database, configuration, cashedService, eventAggregator)
        {
            SuppressEvent = false;
            _cashFlows = new BindableCollectionExt<CashFlow>();
            _cashFlows.PropertyChanged += (s, e) =>
            {
                OnPropertyChanged(s, e);
                CachedService.Clear(CachedServiceKeys.AllCashFlows);
            };

            _cashFlowGroups = new BindableCollectionExt<CashFlowGroup>();
            _cashFlowGroups.PropertyChanged += (s, e) =>
            {
                if (SuppressEvent == true)
                {
                    return;
                }
                OnPropertyChanged(s, e);

                CachedService.Clear(CachedServiceKeys.AllCashFlowGroups);
                CachedService.Clear(CachedServiceKeys.AllCashFlows);
                var cashFlowGroup = s as CashFlowGroup;
                _cashFlows.Where(x => x.CashFlowGroupId == cashFlowGroup.Id)
                    .ForEach(x => x.Group = cashFlowGroup);
                NewCashFlowGroup = null;
                NewCashFlowGroup = CashFlowGroups.First();
            };
        }
 public ShellView(
     IShellViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
     viewModel.Dispatcher = Dispatcher;
 }
 public DownloadAndUpgradeViewModel(IShellViewModel shell, IDatabase database, IConfigurationManager configuration, ICachedService cashedService, IEventAggregator eventAggregator)
     : base(shell, database, configuration, cashedService, eventAggregator)
 {
     _webClient = new WebClient();
     _webClient.DownloadFileCompleted += OnDownloadFileCompleted;
     _webClient.DownloadProgressChanged += OnDownloadProgressChanged;
 }
Example #4
0
        public ShellView(IShellViewModel model, IMessageBus bus)
            : this()
        {
            _bus = bus;
            DataContext = model;

            Loaded += OnLoaded;
        }
Example #5
0
        public ShellView(IShellViewModel vm)
        {
            vm.FileProgressStatusChanged += OnFileProgressStatusChanged;
            vm.FileProgressChanged += OnFileProgressChanged;

            DataContext = vm;
            InitializeComponent();
        }
 public BudgetViewModel(IShellViewModel shell, IDatabase database, IConfigurationManager configuration, ICachedService cashedService, IEventAggregator eventAggregator)
     : base(shell, database, configuration, cashedService, eventAggregator)
 {
     ExpensesViewModel   = IoC.Get<ExpensesViewModel>();
     RevenuesViewModel   = IoC.Get<RevenuesViewModel>();
     BudgetPlanViewModel = IoC.Get<BudgetPlanViewModel>();
     BudgetCalculatorViewModel = IoC.Get<BudgetCalculationsViewModel>();
 }
Example #7
0
 public NormalLoadViewModel()
 {
     _startViewModel = ShellViewModel.Current;
     /*timer = new Timer();
     timer.Interval = 100;
     timer.Elapsed += TimerElapsed;
     timer.Start();
     ProgressValue = 0;*/
 }
Example #8
0
    public Shell(IShellViewModel viewModel) {
      InitializeComponent();
      ViewModel = viewModel;
/*
      MenuCanvas.SetValue(Canvas.LeftProperty, MainGrid.ActualWidth);
      MenuCanvas.SetValue(Canvas.TopProperty, 15.0);
*/

    }
 public ShellController(
     IShellViewModel shellViewModel,
     IShellView shellView,
     IMainController mainController)
 {
     _shellViewModel = shellViewModel;
     _shellView = shellView;
     _mainController = mainController;
     _shellView.ViewModel = _shellViewModel;
 }
Example #10
0
 void ValidateEnvironments(IShellViewModel shellViewModel)
 {
     foreach (var env in shellViewModel?.ExplorerViewModel?.Environments)
     {
         var exists = Environments.FirstOrDefault(model => model.ResourceId == env.ResourceId);
         if (env.IsConnected && exists == null)
         {
             Environments.Add(env);
         }
     }
 }
 public void TestInitialize()
 {
     shell = Substitute.For<IShellViewModel>();
     serviceControl = Substitute.For<IServiceControl>();
     settingsProvider = Substitute.For<ISettingsProvider>();
     connection = Substitute.For<IServiceControlConnectionProvider>();
     container = RegisterContainer();
     storedSetting = GetReloadedSettings();
     settingsProvider.GetSettings<ProfilerSettings>().Returns(storedSetting);
     connectTo = new ServiceControlConnectionViewModel(settingsProvider, container) { Parent = shell }; //TODO: Do we need to pass the full container here?
 }
Example #12
0
    protected override DependencyObject CreateShell()
    {
        // register shell types
        var container = ServiceLocator.Current.GetInstance <IUnityContainer>();

        container.RegisterType <IShellView, ShellWindow>("ShellView");
        container.RegisterType <IShellViewModel, ShellViewModel>("ShellViewModel");
        shellViewModel = container.Resolve <IShellViewModel>("ShellViewModel");
        this.Shell     = shellViewModel.View as DependencyObject;
        return(this.Shell);
    }
Example #13
0
        public ShellView(IShellViewModel vm, IToolbarView toolbarView, ITaskBoardView taskBoardView)
            : this()
        {
            DataContext = vm;

            mainGrid.Children.Add(toolbarView.Element);
            Grid.SetRow(toolbarView.Element, 0);

            mainGrid.Children.Add(taskBoardView.Element);
            Grid.SetRow(taskBoardView.Element, 1);
        }
Example #14
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            IViewModelFactory viewModelFactory = CreateAndConfigureFactory();

            IShellViewModel shellViewModel = viewModelFactory.ResolveViewModel <IShellViewModel>();

            shellViewModel.Closed += (s, ea) => this.Shutdown();
            shellViewModel.Show();
        }
        public RabbitMQConsumeDesignerViewModel(ModelItem modelItem)
            : base(modelItem)
        {
            VerifyArgument.IsNotNull("modelItem", modelItem);

            IShellViewModel shellViewModel = CustomContainer.Get <IShellViewModel>();
            IServer         server         = shellViewModel.ActiveServer;

            _model = CustomContainer.CreateInstance <IRabbitMQSourceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel);
            SetupCommonViewModelProperties();
        }
 private void LoginWindow_LoginSuccess(object sender, EventArgs args)
 {
     try
     {
         IShellViewModel mainWindow = IoC.Get <IShellViewModel>();
         _windowManager.ShowWindow(mainWindow);
     }
     catch (Exception e)
     {
         Logger.Error(e);
     }
 }
Example #17
0
        public Shell(IShellViewModel viewModel)
        {
            Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;

            InitializeComponent();

            this.DataContext = this.shellViewModel = viewModel;

            this.Loaded += OnLoaded;

            this.PreviewKeyDown += OnMainWindowKeyDown;
        }
        public RabbitMQPublishDesignerViewModel(ModelItem modelItem)
            : base(modelItem)
        {
            VerifyArgument.IsNotNull("modelItem", modelItem);

            IShellViewModel shellViewModel = CustomContainer.Get <IShellViewModel>();
            IServer         server         = shellViewModel.ActiveServer;

            _model = CustomContainer.CreateInstance <IRabbitMQSourceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel);
            SetupCommonViewModelProperties();
            HelpText = Warewolf.Studio.Resources.Languages.HelpText.Tool_Utility_Rabbit_MQ_Publish;
        }
Example #19
0
        public BaseViewModel(IShellViewModel shell, IDatabase database, IConfigurationManager configuration, ICachedService cashedService, IEventAggregator eventAggregator)
        {
            Initialize();

            Shell           = shell;
            Database        = database;
            Configuration   = configuration;
            EventAggregator = eventAggregator;
            CachedService   = cashedService;

            EventAggregator.Subscribe(this);
        }
 public ExchangeNewEmailDesignerViewModel(ModelItem modelItem, IAsyncWorker asyncWorker, IExchangeServiceModel model, IEventAggregator eventPublisher, IShellViewModel shellViewModel, IActiveDataList activeDataList)
     : base(modelItem)
 {
     _shellViewModel          = shellViewModel;
     _activeDataList          = activeDataList;
     TestEmailAccountCommand  = new RelayCommand(o => TestEmailAccount(), o => CanTestEmailAccount);
     ChooseAttachmentsCommand = new DelegateCommand(o => ChooseAttachments());
     _eventPublisher          = eventPublisher;
     _asyncWorker             = asyncWorker;
     Model = model;
     SetupCommonProperties();
 }
Example #21
0
        public MenuViewModel(IShellViewModel mainViewModel)
        {
            _viewModel             = mainViewModel ?? throw new ArgumentNullException(nameof(mainViewModel));
            _isOverLock            = false;
            NewServiceCommand      = _viewModel.NewServiceCommand;
            DeployCommand          = _viewModel.DeployCommand;
            SaveCommand            = _viewModel.SaveCommand;
            OpenSearchCommand      = _viewModel.SearchCommand;
            OpenSchedulerCommand   = _viewModel.SchedulerCommand;
            OpenTasksCommand       = _viewModel.TasksCommand;
            OpenQueueEventsCommand = _viewModel.QueueEventsCommand;
            OpenSettingsCommand    = _viewModel.SettingsCommand;
            ExecuteServiceCommand  = _viewModel.DebugCommand;
            StartPageCommand       = _viewModel.ShowStartPageCommand;
            OnPropertyChanged(() => SaveCommand);
            OnPropertyChanged(() => ExecuteServiceCommand);
            CheckForNewVersion(_viewModel);
            CheckForNewVersionCommand = new DelegateCommand(_viewModel.DisplayDialogForNewVersion);
            SupportCommand            = new DelegateCommand(() =>
            {
                var applicationTracker = CustomContainer.Get <IApplicationTracker>();
                if (applicationTracker != null)
                {
                    applicationTracker.TrackEvent(Resources.Languages.TrackEventHelp.EventCategory,
                                                  Resources.Languages.TrackEventHelp.Help);
                }
                Process.Start(Resources.Languages.HelpText.WarewolfHelpURL);
            });

            LockCommand      = new DelegateCommand(Lock);
            SlideOpenCommand = new DelegateCommand(() =>
            {
                if (!_isOverLock)
                {
                    SlideOpen(_viewModel);
                }
            });
            SlideClosedCommand = new DelegateCommand(() =>
            {
                if (_viewModel.MenuPanelWidth >= 80 && !_isOverLock)
                {
                    SlideClosed(_viewModel);
                }
            });
            IsOverLockCommand    = new DelegateCommand(() => _isOverLock = true);
            IsNotOverLockCommand = new DelegateCommand(() => _isOverLock = false);
            ButtonWidth          = ButtonWidthLarge;
            IsPanelLockedOpen    = true;
            IsPanelOpen          = true;
            IsPopoutViewOpen     = false;
            DebugIcon            = FontAwesomeIcon.Bug;
        }
 static void ReadFileContent(string filePath, IShellViewModel shellViewModel, IFile file, out IContextualResourceModel resourceModel, IServerRepository serverRepo, out IResource resource)
 {
     using (var stream = file.OpenRead(filePath))
     {
         using (var streamReader = new StreamReader(stream))
         {
             var resourceContent = streamReader.ReadToEnd();
             var serviceXml      = XDocument.Parse(resourceContent);
             resource      = shellViewModel.CreateResourceFromStreamContent(resourceContent);
             resourceModel = ResourceModelFactory.CreateResourceModel(serverRepo.ActiveServer, resource, serviceXml);
         }
     }
 }
Example #23
0
 public BudgetCalculationsViewModel(IShellViewModel shell, IDatabase database, IConfigurationManager configuration, ICachedService cashedService, IEventAggregator eventAggregator)
     : base(shell, database, configuration, cashedService, eventAggregator)
 {
     SuppressEvent              = false;
     Equations                  = new BindableCollectionExt <BudgetCalculatorEquation>();
     BudgetCalculatorEvaluator  = IoC.Get <BudgetCalculatorEvaluator>();
     Equations.PropertyChanged += (s, e) => { if (!SuppressEvent)
                                              {
                                                  Save(s as Entity);
                                              }
     };
     EventAggregator.Subscribe(this);
 }
 public DefaultExceptionHandler(
     IWindowManagerEx windowManager,
     IViewModelFactory screenFactory,
     IAppCommands appCommands,
     IEventAggregator eventAggregator,
     IShellViewModel shell)
     : base(screenFactory.Create <IExceptionViewModel>())
 {
     _windowManager   = windowManager;
     _appCommands     = appCommands;
     _eventAggregator = eventAggregator;
     _shell           = shell;
 }
Example #25
0
        //IRegionManager _regionManager;
        //IUnityContainer _container;

        public Shell(IShellViewModel viewModel)
        {
            //_regionManager = regionManager;
            //_container = container;

            InitializeComponent();

            ViewModel = viewModel;
            //ShellViewModel viewModel = new ShellViewModel();
            DataContext = viewModel;

            InterfaceClass.ClientInterface.Star();
        }
        /// <summary>
        /// The execute.
        /// </summary>
        /// <param name="parameter">
        /// The parameter.
        /// </param>
        public void Execute(object parameter)
        {
            IOverlayPanel overlayPanel = parameter as IOverlayPanel;

            if (overlayPanel != null)
            {
                IShellViewModel shellViewModel = IoC.Get <IShellViewModel>();
                if (shellViewModel != null)
                {
                    shellViewModel.ShowOverlay(overlayPanel);
                }
            }
        }
Example #27
0
 public AppExceptionHandler(IApp current, IShellViewModel mainViewModel)
 {
     if (current == null)
     {
         throw new ArgumentNullException("current");
     }
     if (mainViewModel == null)
     {
         throw new ArgumentNullException("mainViewModel");
     }
     _current       = current;
     _mainViewModel = mainViewModel;
 }
 public DefaultExceptionHandler(
     IWindowManagerEx windowManager, 
     IViewModelFactory screenFactory,
     IAppCommands appCommands, 
     IEventAggregator eventAggregator,
     IShellViewModel shell) 
     : base(windowManager, screenFactory)
 {
     _windowManager = windowManager;
     _appCommands = appCommands;
     _eventAggregator = eventAggregator;
     _shell = shell;
 }
 public ManageComPluginServiceModel(IStudioUpdateManager updateRepository, IQueryManager queryProxy, IShellViewModel shell, IServer server)
 {
     VerifyArgument.AreNotNull(new Dictionary <string, object>
     {
         { "updateRepository", updateRepository },
         { "queryProxy", queryProxy },
         { "shell", shell },
         { "server", server }
     });
     _updateRepository = updateRepository;
     _queryProxy       = queryProxy;
     _shell            = shell;
     shell.SetActiveServer(server.EnvironmentID);
 }
 public void TestInitialize()
 {
     shell            = Substitute.For <IShellViewModel>();
     serviceControl   = Substitute.For <IServiceControl>();
     settingsProvider = Substitute.For <ISettingsProvider>();
     connection       = Substitute.For <IServiceControlConnectionProvider>();
     container        = RegisterContainer();
     storedSetting    = GetReloadedSettings();
     settingsProvider.GetSettings <ProfilerSettings>().Returns(storedSetting);
     connectTo = new ServiceControlConnectionViewModel(settingsProvider, container)
     {
         Parent = shell
     };                                                                                                 //TODO: Do we need to pass the full container here?
 }
Example #31
0
        public RaumFeldService(IEventAggregator eventAggregatorInstance, IMessagingService messagingServiceInstance, IShellViewModel shellViewModelInstance)
        {
            eventAggregator  = eventAggregatorInstance;
            messagingService = messagingServiceInstance;
            shellViewModel   = shellViewModelInstance;

            semaphoreLock = new SemaphoreSlim(1);

            devices = new Dictionary <string, IMediaDevice>();

            eventAggregator.GetEvent <NetWorkDeviceAddedEvent>().Subscribe(onDeviceAdded, ThreadOption.UIThread);
            eventAggregator.GetEvent <NetWorkDeviceUpdatedEvent>().Subscribe(onDeviceUpdated, ThreadOption.UIThread);
            eventAggregator.GetEvent <NetWorkDeviceRemovedEvent>().Subscribe(onDeviceRemoved, ThreadOption.UIThread);
        }
        public Shell(IShellViewModel viewModel)
        {
            InitializeComponent();

            Model = viewModel;

            Closing += (s, e) =>
            {
                if (GlobalCommands.ShutdownCommand.CanExecute(e))
                {
                    GlobalCommands.ShutdownCommand.Execute(e);
                }
            };
        }
Example #33
0
        public ShellView(IShellViewModel vm, IMessageBus bus, IModuleResolver resolver, ISettings settings) : this()
        {
            _bus        = bus;
            _resolver   = resolver;
            _settings   = settings;
            DataContext = vm;

            _bus.Listen <ActivateMainModuleMessage>().Subscribe(msg => ActivateMainModule(msg.ModuleName));
            _bus.Listen <NavigateMainModuleMessage>().Subscribe(msg => NavigateMainModule(msg.ModuleName));
            _bus.Listen <NavigateBackMainModuleMessage>().Where(_ => _navigationStack.Count > 0).Subscribe(
                _ => NavigateBack());

            _bus.Listen <SettingsChangedMessage>().Subscribe(OnSettingsChanged);
        }
 public ApplicationController(IStateManager state_manager,
                              IShellViewModel shell,
                              ISearchEngine <Book> search_engine,
                              IBackgroundProcessor background_processor,
                              IGoodreadsController goodreads_controller,
                              IThemeController theme_controller)
 {
     this.state_manager        = state_manager;
     this.shell                = shell;
     this.search_engine        = search_engine;
     this.background_processor = background_processor;
     this.goodreads_controller = goodreads_controller;
     this.theme_controller     = theme_controller;
 }
        public ManageZonesNavigationViewModel(IEventAggregator eventAggregatorInstance, IRaumFeldService raumFeldServiceInstance, IShellViewModel shellViewModel, string symbol, string pageIdentifier, string secondPageIdentifier = "")
        {
            eventAggregator = eventAggregatorInstance;
            raumFeldService = raumFeldServiceInstance;
            Parent          = shellViewModel;

            Label                = string.Empty;
            SymbolAsString       = symbol;
            PageIdentifier       = pageIdentifier;
            SecondPageIdentifier = secondPageIdentifier;

            IsEnabled         = false;
            HasSecondFunction = true;
        }
Example #36
0
        public ShellView(IShellViewModel vm, IMessageBus bus, IModuleResolver resolver, ISettings settings)
            : this()
        {
            _bus = bus;
            _resolver = resolver;
            _settings = settings;
            DataContext = vm;

            _bus.Listen<ActivateMainModuleMessage>().Subscribe(msg => ActivateMainModule(msg.ModuleName));
            _bus.Listen<NavigateMainModuleMessage>().Subscribe(msg => NavigateMainModule(msg.ModuleName));
            _bus.Listen<NavigateBackMainModuleMessage>().Where(_ => _navigationStack.Count > 0).Subscribe(
                _ => NavigateBack());

            _bus.Listen<SettingsChangedMessage>().Subscribe(OnSettingsChanged);
        }
Example #37
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);
                }
            };
        }
Example #38
0
        public SelectAndApplyDesignerViewModel(ModelItem modelItem, IShellViewModel shellViewModel)
            : base(modelItem)
        {
            _shellViewModel = shellViewModel;
            AddTitleBarLargeToggle();
            HelpText = Warewolf.Studio.Resources.Languages.HelpText.Tool_LoopConstruct_Select_and_Apply;
            var dataFunc = modelItem.Properties["ApplyActivityFunc"]?.ComputedValue as ActivityFunc <string, bool>;

            DataFuncDisplayName = dataFunc?.Handler == null ? "" : dataFunc?.Handler?.DisplayName;
            var type = dataFunc?.Handler?.GetType();

            if (type != null)
            {
                DataFuncIcon = ModelItemUtils.GetImageSourceForToolFromType(type);
            }
        }
 public void TestInitialize()
 {
     IoC.GetInstance = (type, s) => null;
     _mockSubsonicService = new MockSubsonicService();
     _mockNavigationService = new MockNavigationService();
     _mockToastNotificationService = new MockToastNotificationService();
     _mockDialogNotificationService = new MockDialogNotificationService();
     _mockStorageService = new MockStorageService();
     _mockWinRTWrappersService = new MockWinRTWrappersService();
     _mockPlayerControls = new MockPlayerControls();
     Subject = new ShellViewModel(_eventAggregator, _mockSubsonicService, _mockNavigationService,
         _mockToastNotificationService, _mockDialogNotificationService, _mockStorageService, _mockWinRTWrappersService)
         {
             PlayerControls = _mockPlayerControls
         };
 }
Example #40
0
 public void TestInitialize()
 {
     IoC.GetInstance                = (type, s) => null;
     _mockSubsonicService           = new MockSubsonicService();
     _mockNavigationService         = new MockNavigationService();
     _mockToastNotificationService  = new MockToastNotificationService();
     _mockDialogNotificationService = new MockDialogNotificationService();
     _mockStorageService            = new MockStorageService();
     _mockWinRTWrappersService      = new MockWinRTWrappersService();
     _mockPlayerControls            = new MockPlayerControls();
     Subject = new ShellViewModel(_eventAggregator, _mockSubsonicService, _mockNavigationService,
                                  _mockToastNotificationService, _mockDialogNotificationService, _mockStorageService, _mockWinRTWrappersService)
     {
         PlayerControls = _mockPlayerControls
     };
 }
Example #41
0
 public IShellView GetShellViewOf(IShellViewModel viewModel)
 {
     return(Application.Current.Windows.OfType <IShellView>().Where(x =>
     {
         if (x.IsClosed)
         {
             return false;
         }
         if (x.ViewModel is IShellViewModel vm && ReferenceEquals(vm, viewModel))
         {
             return (vm.VmState == VmStateEnum.Deactivated || vm.VmState == VmStateEnum.Initialized ||
                     vm.VmState == VmStateEnum.Activated) && vm.LastActivedDateTime != null;
         }
         return false;
     }).FirstOrDefault());
 }
        public MenuViewModel(IShellViewModel mainViewModel)
        {
            if (mainViewModel == null)
            {
                throw new ArgumentNullException(nameof(mainViewModel));
            }
            _viewModel            = mainViewModel;
            _isOverLock           = false;
            NewServiceCommand     = _viewModel.NewServiceCommand;
            DeployCommand         = _viewModel.DeployCommand;
            SaveCommand           = _viewModel.SaveCommand;
            OpenSchedulerCommand  = _viewModel.SchedulerCommand;
            OpenSettingsCommand   = _viewModel.SettingsCommand;
            ExecuteServiceCommand = _viewModel.DebugCommand;
            StartPageCommand      = _viewModel.ShowStartPageCommand;
            OnPropertyChanged(() => SaveCommand);
            OnPropertyChanged(() => ExecuteServiceCommand);
            CheckForNewVersion(_viewModel);
            CheckForNewVersionCommand = new DelegateCommand(_viewModel.DisplayDialogForNewVersion);
            SupportCommand            = new DelegateCommand(() =>
            {
                Process.Start(Resources.Languages.HelpText.WarewolfHelpURL);
            });

            LockCommand      = new DelegateCommand(Lock);
            SlideOpenCommand = new DelegateCommand(() =>
            {
                if (!_isOverLock)
                {
                    SlideOpen(_viewModel);
                }
            });
            SlideClosedCommand = new DelegateCommand(() =>
            {
                // ReSharper disable CompareOfFloatsByEqualityOperator
                if (_viewModel.MenuPanelWidth >= 80 && !_isOverLock)
                {
                    SlideClosed(_viewModel);
                }
            });
            IsOverLockCommand    = new DelegateCommand(() => _isOverLock = true);
            IsNotOverLockCommand = new DelegateCommand(() => _isOverLock = false);
            ButtonWidth          = 125;
            IsPanelLockedOpen    = true;
            IsPanelOpen          = true;
            DebugIcon            = FontAwesomeIcon.Play;
        }
Example #43
0
        /// <summary>
        /// Check with the user before closing.
        /// </summary>
        /// <param name="e">
        /// The CancelEventArgs.
        /// </param>
        protected override void OnClosing(CancelEventArgs e)
        {
            IShellViewModel shellViewModel = this.DataContext as IShellViewModel;

            if (shellViewModel != null)
            {
                bool canClose = shellViewModel.CanClose();
                if (!canClose)
                {
                    e.Cancel = true;
                }
            }

            this.notifyIconService?.SetVisibility(false);

            base.OnClosing(e);
        }
Example #44
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;
        }
Example #45
0
		private void setup()
		{
			var ns = new NavigationService(this, Resource.Id.content_frame);
			navService = ns;

			ns.RegisterFragment<ISettingsViewModel, SettingsFragment>();
			ns.RegisterFragment<ILoginViewModel, LoginFragment>();
			ns.RegisterFragment<IHomeViewModel, HomeFragment>();

			ViewModelLocator.Container.RegisterInstance<INavigationService>(navService);
			var container = ViewModelLocator.Container;

			ISharedPreferences prefs =  PreferenceManager.GetDefaultSharedPreferences(this);
			var settings = new AppSettings(prefs);
			settings.ServerUrl = null;

			container.RegisterInstance<ISettings>(settings);

			vm = container.Resolve<IShellViewModel>();
			vm.PropertyChanged += vmPropertyChanged;
		}
 public void TestInitialize()
 {
     IoC.GetInstance = (type, s) => null;
     _mockEventAggregator = new MockEventAggregator();
     _mockSubsonicService = new MockSubsonicService();
     _mockNavigationService = new MockNavigationService();
     _mockToastNotificationService = new MockToastNotificationService();
     _mockDialogNotificationService = new MockDialogNotificationService();
     _mockStorageService = new MockStorageService();
     _mockWinRTWrappersService = new MockWinRTWrappersService();
     _mockErrorDialogViewModel = new MockErrorDialogViewModel();
     Subject = new ShellViewModel
                   {
                       EventAggregator = _mockEventAggregator,
                       SubsonicService = _mockSubsonicService,
                       NavigationService = _mockNavigationService,
                       NotificationService = _mockToastNotificationService,
                       DialogNotificationService = _mockDialogNotificationService,
                       StorageService = _mockStorageService,
                       WinRTWrappersService = _mockWinRTWrappersService,
                       ErrorDialogViewModel = _mockErrorDialogViewModel
                   };
 }
Example #47
0
 public ToolMenuViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }
 public ProductMasterSearchViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }
Example #49
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OptionsViewModel"/> class.
        /// </summary>
        /// <param name="userSettingService">
        /// The user Setting Service.
        /// </param>
        /// <param name="shellViewModel">
        /// The shell View Model.
        /// </param>
        /// <param name="updateService">
        /// The update Service.
        /// </param>
        public OptionsViewModel(IUserSettingService userSettingService, IShellViewModel shellViewModel, IUpdateService updateService)
        {
            this.Title = "Options";
            this.userSettingService = userSettingService;
            this.shellViewModel = shellViewModel;
            this.updateService = updateService;
            this.OnLoad();

            this.SelectedTab = OptionsTab.General;
            this.UpdateMessage = "Click 'Check for Updates' to check for new versions";
        }
Example #50
0
 public DepartmentsViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }
Example #51
0
 public SyncToMainViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }
 public PurchaseOrderViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OptionsViewModel"/> class.
 /// </summary>
 /// <param name="windowManager">
 /// The window manager.
 /// </param>
 /// <param name="userSettingService">
 /// The user Setting Service.
 /// </param>
 /// <param name="shellViewModel">
 /// The shell View Model.
 /// </param>
 public OptionsViewModel(IWindowManager windowManager, IUserSettingService userSettingService, IShellViewModel shellViewModel)
 {
     this.Title = "Options";
     this.userSettingService = userSettingService;
     this.shellViewModel = shellViewModel;
     this.OnLoad();
 }
Example #54
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StockMainViewModel"/> class.
 /// </summary>
 /// <param name="startViewModel">The start view model.</param>
 public StockMainViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }
Example #55
0
 public ShellView(IShellViewModel viewModel)
     : this()
 {
     DataContext = viewModel;
 }
 public DepartmentStockOutWaitingConfirmViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }
Example #57
0
 public TemplatePOSViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }
Example #58
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel"/> class.
        /// The viewmodel for HandBrakes main window.
        /// </summary>
        /// <param name="userSettingService">
        /// The User Setting Service
        /// </param>
        /// <param name="scanService">
        /// The scan Service.
        /// </param>
        /// <param name="encodeService">
        /// The encode Service.
        /// </param>
        /// <param name="presetService">
        /// The preset Service.
        /// </param>
        /// <param name="errorService">
        /// The Error Service
        /// </param>
        /// <param name="shellViewModel">
        /// The shell View Model.
        /// </param>
        /// <param name="updateService">
        /// The update Service.
        /// </param>
        /// <param name="notificationService">
        /// The notification Service.
        /// *** Leave in Constructor. *** 
        /// </param>
        /// <param name="whenDoneService">
        /// The when Done Service.
        /// *** Leave in Constructor. *** 
        /// </param>
        public MainViewModel(IUserSettingService userSettingService, IScanServiceWrapper scanService, IEncodeServiceWrapper encodeService, IPresetService presetService,
            IErrorService errorService, IShellViewModel shellViewModel, IUpdateService updateService, INotificationService notificationService,
            IPrePostActionService whenDoneService)
        {
            this.scanService = scanService;
            this.encodeService = encodeService;
            this.presetService = presetService;
            this.errorService = errorService;
            this.shellViewModel = shellViewModel;
            this.updateService = updateService;
            this.userSettingService = userSettingService;
            this.queueProcessor = IoC.Get<IQueueProcessor>();

            // Setup Properties
            this.WindowTitle = "HandBrake";
            this.CurrentTask = new EncodeTask();
            this.CurrentTask.PropertyChanged += this.CurrentTask_PropertyChanged;
            this.ScannedSource = new Source();

            // Setup Events
            this.scanService.ScanStared += this.ScanStared;
            this.scanService.ScanCompleted += this.ScanCompleted;
            this.scanService.ScanStatusChanged += this.ScanStatusChanged;
            this.queueProcessor.JobProcessingStarted += this.QueueProcessorJobProcessingStarted;
            this.queueProcessor.QueueCompleted += this.QueueCompleted;
            this.queueProcessor.QueueChanged += this.QueueChanged;
            this.queueProcessor.EncodeService.EncodeStatusChanged += this.EncodeStatusChanged;
            this.userSettingService.SettingChanged += this.UserSettingServiceSettingChanged;

            this.Presets = this.presetService.Presets;
            this.CancelScanCommand = new CancelScanCommand(this.scanService);
        }
Example #59
0
        public MainViewModel(IWindowManager windowManager, IUserSettingService userSettingService, IScan scanService, IEncode encodeService, IPresetService presetService,
            IErrorService errorService, IShellViewModel shellViewModel, IUpdateService updateService)
        {
            this.scanService = scanService;
            this.encodeService = encodeService;
            this.presetService = presetService;
            this.errorService = errorService;
            this.shellViewModel = shellViewModel;
            this.updateService = updateService;
            this.userSettingService = userSettingService;
            this.queueProcessor = IoC.Get<IQueueProcessor>(); // TODO Instance ID!

            // Setup Properties
            this.WindowTitle = "HandBrake";
            this.CurrentTask = new EncodeTask();
            this.ScannedSource = new Source();

            // Setup Events
            this.scanService.ScanStared += this.ScanStared;
            this.scanService.ScanCompleted += this.ScanCompleted;
            this.scanService.ScanStatusChanged += this.ScanStatusChanged;
            this.queueProcessor.JobProcessingStarted += this.QueueProcessorJobProcessingStarted;
            this.queueProcessor.QueueCompleted += this.QueueCompleted;
            this.queueProcessor.EncodeService.EncodeStatusChanged += this.EncodeStatusChanged;

            this.Presets = this.presetService.Presets;
        }
 public StockProductPropertiesViewModel()
 {
     _startViewModel = ShellViewModel.Current;
 }