Example #1
0
        public MainViewModel(ISettingsRepository settingsRepository, IBeerRepository beerRepository, IInteractionService interactionService, IDrinkerCycleRepository drinkerCycleRepository, IHistoryNavigationService navigationService, IProgressService progressService)
        {
            _settingsRepository = settingsRepository;
            _beerRepository = beerRepository;
            _interactionService = interactionService;
            _drinkerCycleRepository = drinkerCycleRepository;
            _navigationService = navigationService;
            _progressService = progressService;

            _addBeer = new RelayCommand(AddBeer);
            _removeBeer = new RelayCommand(RemoveBeer, () => CanRemoveBeer);
            _addGroup = new RelayCommand(AddGroup, () => CanAddGroup);

            _refreshCommand = new RelayCommand(Refresh, () => CanRefresh);
            _openSettingsCommand = new RelayCommand(OpenSettings);

            Messenger.Default.Register<Messages>(this, EvaluateMessages);

            if (IsInDesignMode)
            {
                DrinkerCycles = _drinkerCycleRepository.GetSampleCycles();
                UserInformation = settingsRepository.GetSampleUserInformations();
            }
            else
            {
                Initialize();
            }
        }
 /// <summary>
 ///     Initializes a new instance of the <see cref="VMBase" /> class.
 /// </summary>
 /// <param name="aggregator">The aggregator.</param>
 /// <param name="regionManager">The region manager.</param>
 /// <param name="connectionManager"></param>
 /// <param name="interactionService"></param>
 /// <param name="loggerFacade"></param>
 /// <exception cref="System.ArgumentNullException">
 ///     Any parameter
 /// </exception>
 public ApplicationMenuViewModel(IEventAggregator aggregator, IRegionManager regionManager,
     IConnectionManager connectionManager,
     IInteractionService interactionService, ILoggerFacade loggerFacade)
     : base(aggregator, regionManager, connectionManager, interactionService, loggerFacade)
 {
     EventAggregator.GetEvent<UserAuthCompletedEvent>().Subscribe(OnUserAuth);
 }
 public ClientsViewModel(IEventAggregator aggregator, IRegionManager regionManager,
     IConnectionManager connectionManager, IInteractionService interactionService, ILoggerFacade loggerFacade) :
         base(aggregator, regionManager, connectionManager, interactionService, loggerFacade)
 {
     //aggregator.GetEvent<BootstrappingCompleteUiEvent>().Subscribe(BootstrappCompletedHandler);
     AdditionalRoomsValues = new ObservableCollection<string> {"Yes", "No"};
 }
 public DataRepositoryObjectViewModel( IDataRepository dataRepository, IRegionManager regionManager, IInteractionService interactionService, ILoggerFacade logger )
     : base(regionManager, interactionService, logger)
 {
     Model = null;
      InTransaction = false;
      this.DataRepository = dataRepository;
 }
Example #5
0
		public MainViewModel(IInteractionService interactionService, ISoundService soundService, ISpeakService speakService, ILanguageService languageService)
		{

			if(interactionService == null)
				throw new ArgumentNullException(nameof(interactionService));

			if(speakService == null)
				throw new ArgumentNullException(nameof(speakService));

			if(languageService == null)
				throw new ArgumentNullException(nameof(languageService));

			if(soundService == null)
				throw new ArgumentNullException(nameof(soundService));

			this.interactionService = interactionService;
			this.soundService = soundService;
			this.speakService = speakService;
			this.languageService = languageService;

			this.timer = new Timer((obj) => {
				CheckFiguresToRemove();
			}, null, timerDelay, timerDelay);

			this.interactionService.InteractionOccured += InteractionService_InteractionOccured;

			//play the intro sound
			this.soundService.PlayEmbebedResourceAsync(introSound);
		}
 public FoodItemViewModel( IDataRepository dataRepository, IRegionManager regionManager, IInteractionService interactionService, ILoggerFacade logger )
     : base(dataRepository, regionManager, interactionService, logger)
 {
     FoodGroupsPerServing = new ObservableCollection<ServingViewModel<FoodGroup>>();
      ValidFoodGroups = new AllFoodGroupsViewModel( dataRepository );
      Title = DisplayStrings.NewFoodItemTitle;
 }
        //private ObservableCollection<Appointment> mAppointments = new ObservableCollection<Appointment>();

        /// <summary>
        ///     Initializes a new instance of the <see cref="VMBase" /> class.
        /// </summary>
        /// <param name="aggregator">The aggregator.</param>
        /// <param name="regionManager">The region manager.</param>
        /// <param name="connectionManager">The connection manager</param>
        /// <param name="interactionService"></param>
        /// <param name="loggerFacade">The logger facade</param>
        /// <exception cref="System.ArgumentNullException">
        ///     Any parameter
        /// </exception>
        public DiaryViewModel(IEventAggregator aggregator, IRegionManager regionManager,
            IConnectionManager connectionManager, IInteractionService interactionService, ILoggerFacade loggerFacade) :
                base(aggregator, regionManager, connectionManager, interactionService, loggerFacade)
        {
            EventAggregator.GetEvent<UserAuthCompletedEvent>().Subscribe(OnUserAuth);
            Appointments = new ObservableCollection<ModelAppointment>();
            Resources = new ObservableCollection<ModelResource>();
        }
        public WorkspaceViewModel( IRegionManager regionManager, IInteractionService interactionService, ILoggerFacade logger )
            : base()
        {
            this.RegionManager = regionManager;
             this.InteractionService = interactionService;
             this.Logger = logger;

             _workspaceViewRemoved = false;
        }
        public FlightPlanToolBarViewModel(IInteractionService interactionService, IEventAggregator evtAggregator)
        {
            InitializeCommands();
            _interactionService = interactionService;
            _evtAggregator = evtAggregator;

            #if DEBUG
            var evtPayload = new FlightPlanReqPlanGOpenEventPayload() { Path = @"DebugData\PANCPAFA.plg" };
            _evtAggregator.GetEvent<FlightPlanReqPlanGOpenEvent>().Publish(evtPayload);
            #endif
        }
        public UserManagementViewModel(IEventAggregator aggregator, IRegionManager regionManager,
            IConnectionManager connectionManager, IInteractionService interactionService, ILoggerFacade loggerFacade) :
                base(aggregator, regionManager, connectionManager, interactionService, loggerFacade)
        {
            aggregator.GetEvent<BootstrappingCompleteUiEvent>().Subscribe(BootstrappCompletedHandler);

            ShutdownCmd = new RelayCommand(ShutdownExecute, ShutdownCanExecute);
            LogInCmd = new RelayCommand(LogInExecute, LogInCanExecute);
            Application.Current.Exit += CurrentOnExit;

            UpdateCredentialsOnLogin = true;
        }
        public MealViewModelBase( IDataRepository dataRepository, IRegionManager regionManager, IInteractionService interactionService, ILoggerFacade logger )
            : base(dataRepository, regionManager, interactionService, logger)
        {
            _foodGroupServings = new ObservableCollection<ServingViewModel<FoodGroup>>();
             FoodGroupServings = new ReadOnlyObservableCollection<ServingViewModel<FoodGroup>>( _foodGroupServings );

             FoodItemServings = new ObservableCollection<ServingViewModel<FoodItem>>();

             ValidFoodItems = new AllFoodItemsViewModel( dataRepository );
             ValidMealTypes = new AllMealTypesViewModel( dataRepository );

             _timeSetManually = false;
        }
Example #12
0
        public WizardViewModel(IInteractionService interactionService, ISettingsRepository settingsRepository, IStorageService storageService, IHistoryNavigationService navigationService, IProgressService progressService) : 
            base(settingsRepository,storageService)
        {
            _interactionService = interactionService;
            _settingsRepository = settingsRepository;
            _navigationService = navigationService;
            _progressService = progressService;

            _exitWizard = new RelayCommand(ExitWizard, () => CanExitWizard);

            if (!IsInDesignMode)
                InitializeWizard();
        }
Example #13
0
		public AddComicViewModel(IInteractionService message, IComicService comicManager)
		{
			Interaction = message;
			ComicManager = comicManager;

			DownloadCommand = new AsyncRelayCommand(Download, (o) => !Downloading && ComicValid(ComicNumber));

			PropertyChanged += (o, e) =>
			{
				if (e.PropertyName == "Downloading" || e.PropertyName == "ComicNumber")
					DownloadCommand.RaiseCanExecuteChanged();
			};
		}
        public AdminModuleViewModel( IDataRepository dataRepository, IRegionManager regionManager, IInteractionService interactionService, ILoggerFacade logger )
            : base(regionManager, interactionService, logger)
        {
            _dataRepository = dataRepository;

             _adminNodes = new ObservableCollection<TreeNodeViewModel>();
             AdminNodes = new ReadOnlyObservableCollection<TreeNodeViewModel>( _adminNodes );
             _adminNodes.Add( new FoodGroupNodeViewModel( _dataRepository, this.ShowFoodGroupCommand ) );
             _adminNodes.Add( new MealTypeNodeViewModel( _dataRepository, this.ShowMealTypeCommand ) );
             _adminNodes.Add( new FoodItemNodeViewModel( _dataRepository, this.ShowFoodItemCommand ) );
             _adminNodes.Add( new MealTemplateNodeViewModel( _dataRepository, this.ShowMealTemplateCommand ) );

             Title = DisplayStrings.AdminModuleTitle;
        }
 public HistoricalExcelService(MainRegionViewModel main,
     IEventContext eventContext, 
     IObjectServiceOperations objectServiceOperations,
     IInteractionService interactionService,
     IHistoricalTimeUtility historicalTimeUtility, 
     IValueFormatter valueFormatter,
     IApplicationProperties appliationProperties)
 {
     _historicalTimeUtility = historicalTimeUtility;
     _valueFormatter = valueFormatter;
     _objectServiceOperations = objectServiceOperations;
     _interactionService = interactionService;
     _appliationProperties = appliationProperties;
 }
Example #16
0
		public MainWindowViewModel(IInteractionService message, IComicService comicManager, IPropertiesService properties)
		{
			Interaction = message;
			ComicManager = comicManager;
			Properties = properties;

			AddComicCommand = new RelayCommand(AddComic, (o) => !Downloading);
			AddRandomComicCommand = new AsyncRelayCommand(AddRandomComic);
			AddCurrentComicCommand = new AsyncRelayCommand(AddCurrentComic, (o) => !Downloading);
			RemoveComicCommand = new RelayCommand(RemoveComic, () => SelectedComic != null);
			ClearComicsCommand = new RelayCommand(() => Comics.Clear());

			LoadedCommand = new AsyncRelayCommand(Loaded);
			ClosedCommand = new AsyncRelayCommand(Closed);

			AboutCommand = new RelayCommand(About);
			ConfigurationCommand = new RelayCommand(Configuration);

			CopyLinkCommand = new RelayCommand(
				(o) => Interaction.SetClipboardText(string.Format(o as string, SelectedComic.Number)),
				(o) => SelectedComic != null && o is string);

			DeleteCacheCommand = new RelayCommand(
				() => SelectedComic?.DeleteCache(),
				() => SelectedComic != null);

			OpenLinkCommand = new RelayCommand(
				(o) => Interaction.StartProcess(string.Format(o as string, SelectedComic.Number)),
				(o) => SelectedComic != null && o is string);

			PropertyChanged += (o, e) =>
			{
				if (e.PropertyName == "SelectedComic")
				{
					RemoveComicCommand.RaiseCanExecuteChanged();
					DeleteCacheCommand.RaiseCanExecuteChanged();
					OpenLinkCommand.RaiseCanExecuteChanged();
					CopyLinkCommand.RaiseCanExecuteChanged();
				}

				if (e.PropertyName == "Downloading")
				{
					AddComicCommand.RaiseCanExecuteChanged();
					AddCurrentComicCommand.RaiseCanExecuteChanged();
					AddRandomComicCommand.RaiseCanExecuteChanged();
				}
			};
		}
        /// <summary>
        ///     Initializes a new instance of the <see cref="VMBase" /> class.
        /// </summary>
        /// <param name="aggregator">The aggregator.</param>
        /// <param name="regionManager">The region manager.</param>
        /// <param name="connectionManager">The connection manager</param>
        /// <param name="interactionService"></param>
        /// <param name="loggerFacade">The logger facade</param>
        /// <exception cref="System.ArgumentNullException">
        ///     Any parameter
        /// </exception>
        public MJTViewModel(IEventAggregator aggregator, IRegionManager regionManager,
            IConnectionManager connectionManager, IInteractionService interactionService, ILoggerFacade loggerFacade) :
                base(aggregator, regionManager, connectionManager, interactionService, loggerFacade)
        {
            Jobs = new ObservableCollection<Job>();


            Interval = new ObservableCollection<string>
            {
                Texts.MJT_Timespan_Week,
                Texts.MJT_Timespan_Month,
                Texts.MJT_Timespan_All
            };

            SelectedInterval = Interval[0];
        }
        public DailyLogViewModel( IDataRepository dataRepository, IRegionManager regionManager, IInteractionService interactionService, ILoggerFacade logger )
            : base(regionManager, interactionService, logger)
        {
            _dataRepository = dataRepository;

             _dataRepository.ItemAdded += this.OnRepositoryChanged;
             _dataRepository.ItemDeleted += this.OnRepositoryChanged;
             _dataRepository.ItemModified += this.OnRepositoryChanged;

             _showMealCommand = new RelayCommand( ShowMeal );

             _dailyLogNodes = new ObservableCollection<TreeNodeViewModel>();
             this.DailyLogNodes = new ReadOnlyObservableCollection<TreeNodeViewModel>( _dailyLogNodes );
             _dailyLogNodes.Add( new MealNodeViewModel( dataRepository, this.ShowMealCommand ) );

             CurrentDate = DateTime.Now.Date;
             BuildFoodGroups();
        }
		public void Dispose()
		{
			if(this.disposed)
				return;
			this.disposed = true;

			if(this.timer != null) {
				this.timer.Dispose();
				this.timer = null;
			}

			if(this.interactionService != null) {
				this.interactionService.InteractionOccured -= InteractionService_InteractionOccured;
				this.interactionService = null;
			}

			if(this.speakService != null) {
				this.speakService = null;
			}
		}
Example #20
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="VMBase" /> class.
        /// </summary>
        /// <param name="aggregator">The aggregator.</param>
        /// <param name="regionManager">The region manager.</param>
        /// <param name="conManager">The DB connection manager</param>
        /// <param name="interactionService">The interaction service for displaying popus</param>
        /// <param name="loggerFacade">Prism logging facade</param>
        /// <exception cref="System.ArgumentNullException">
        ///     Any parameter
        /// </exception>
        public VMBase(
            IEventAggregator aggregator,
            IRegionManager regionManager,
            IConnectionManager conManager,
            IInteractionService interactionService,
            ILoggerFacade loggerFacade)

        {
            if (regionManager == null)
            {
                throw new ArgumentNullException("regionManager");
            }

            if (aggregator == null)
            {
                throw new ArgumentNullException("aggregator");
            }

            if (conManager == null)
            {
                throw new ArgumentNullException("conManager");
            }

            if (interactionService == null)
            {
                throw new ArgumentNullException("interactionService");
            }

            if (loggerFacade == null)
            {
                throw new ArgumentNullException("loggerFacade");
            }

            RegionManager = regionManager;
            EventAggregator = aggregator;
            ConManager = conManager;
            Logger = loggerFacade;
            InteractionService = interactionService;

            NavigateCommand = new RelayCommand(NavigateCommandExecute, NavigateCommandCanExecute);
        }
        public MainRegionViewModel(IEventAggregator eventAggregator,
            IResourceDictionaryProvider resourceDictionaryProvider,
            IApplicationProperties appliationProperties,
            IEventContext eventContext,
            IObjectServiceOperations objectServiceOperations,
            IInteractionService interactionService,
            IHistoricalTimeUtility historicalTimeUtility,
            IPropertyNameService columnNameService,
            IHistoricalColumnService historicalColumnService,
            ISerializationService serializationService,
            IHelpExtension helpExtension,
            IValueFormatter valueFormatter,
            IHdaFileExportService hdaFileExportService,
            IDocumentationService documentationService)
            : base(eventContext, objectServiceOperations,
                  interactionService, historicalTimeUtility,
                  columnNameService, historicalColumnService,
                  serializationService, helpExtension,
                  valueFormatter, eventAggregator,
                  hdaFileExportService, documentationService)
        {
            _eventAggregator = eventAggregator;
            _eventContext = eventContext;
            _historicalTimeUtility = historicalTimeUtility;

            if (HistoricalExcelService.Current == null)
                HistoricalExcelService.Current = new HistoricalExcelService(this,
                    eventContext, objectServiceOperations, interactionService, historicalTimeUtility, valueFormatter, appliationProperties);

            ItemsHistoricalTimePeriodViewModel.Items.CollectionChanged += Items_CollectionChanged;

            ListViewModel.ExportCommand = new DelegateCommand(ExportPropertyList);
            ListViewModel.ExportCommandText = interactionService.TranslatingService.GetSystemText("Import");

            EventListViewModel.ExportCommand = new DelegateCommand(ExportEventList);
            EventListViewModel.ExportCommandText = interactionService.TranslatingService.GetSystemText("Import");

            SubscribeEvents();
        }
		public ConfigurationViewModel(IInteractionService message, IComicService comicManager, IPropertiesService properties)
		{
			Interaction = message;
			ComicManager = comicManager;
			Properties = properties;

			LoadFromProperties();

			OkCommand = new RelayCommand(Ok, (o) => !Busy);
			CancelCommand = new RelayCommand(Cancel, (o) => !Busy);
			ResetCommand = new RelayCommand(Reset);
			ClearCacheCommand = new AsyncRelayCommand(ClearCache, (o) => !Busy);

			PropertyChanged += (o, e) =>
			{
				if (e.PropertyName == "Busy")
				{
					OkCommand.RaiseCanExecuteChanged();
					CancelCommand.RaiseCanExecuteChanged();
					ClearCacheCommand.RaiseCanExecuteChanged();
				}
			};
		}
        /// <summary>
        ///     Ctor
        /// </summary>
        /// <param name="aggregator">PRISM Event Aggregator</param>
        /// <param name="intService">App Interaction Service</param>
        /// <param name="logger">App logger  </param>
        public ConnectionManager(IEventAggregator aggregator, IInteractionService intService, ILoggerFacade logger)
        {
            if (aggregator == null)
            {
                throw new ArgumentNullException("aggregator");
            }

            if (intService == null)
            {
                throw new ArgumentNullException("intService");
            }

            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            mInteractionService = intService;
            mLogger = logger;

            aggregator.GetEvent<BootstrappingCompleteUiEvent>()
                .Subscribe(BootstrappCompletedHandler, ThreadOption.BackgroundThread);
        }
		public MainViewModel(
			IInteractionService interactionService,
			ISoundService soundService,
			ISpeakService speakService,
			ILanguageService languageService,
			IDeviceService deviceService)
		{

			this.interactionService = interactionService;
			this.soundService = soundService;
			this.speakService = speakService;
			this.languageService = languageService;
			this.deviceService = deviceService;

			this.timer = new Timer((obj) => {
				CheckFiguresToRemove();
			}, null, timerDelay, timerDelay);

			this.interactionService.InteractionOccured += InteractionService_InteractionOccured;

			//play the intro sound
			this.soundService.PlayEmbebedResourceAsync(introSound);
		}
 /// <summary>
 ///     Initializes a new instance of the <see cref="VMBase" /> class.
 /// </summary>
 /// <param name="aggregator">The aggregator.</param>
 /// <param name="regionManager">The region manager.</param>
 /// <param name="connectionManager">The connection manager</param>
 /// <param name="interactionService"></param>
 /// <param name="loggerFacade">The logger facade</param>
 /// <exception cref="System.ArgumentNullException">
 ///     Any parameter
 /// </exception>
 public InvoicesViewModel(IEventAggregator aggregator, IRegionManager regionManager,
     IConnectionManager connectionManager, IInteractionService interactionService, ILoggerFacade loggerFacade) :
         base(aggregator, regionManager, connectionManager, interactionService, loggerFacade)
 {
     Invoices = new ObservableCollection<Invoice>();
 }
 public InteractionsController(IInteractionService interactionService, IApplicationSettings appSettings)
     : base(appSettings)
 {
     _interactionService = interactionService;
 }
 public MealTypeViewModel( IDataRepository dataRepository, IRegionManager regionManager, IInteractionService interactionService, ILoggerFacade logger )
     : base(dataRepository, regionManager, interactionService, logger)
 {
     Title = DisplayStrings.NewMealTypeTitle;
 }