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; }
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; }
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(); }
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; }
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; } }
/// <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; }