/// <summary>Initializes a new instance of the <see cref="LevelsViewPresenter"/> class.</summary> /// <param name="view">The view.</param> /// <param name="msgBoxService">The msg box service.</param> /// <param name="fileBrowserService">The file browser service.</param> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="fileManagerService">The file Manager Service.</param> /// <param name="strategyService"></param> public LevelsViewPresenter( ILevelsView view, IMessageBoxService msgBoxService, IFileBrowserService fileBrowserService, IEventAggregator eventAggregator, IFileManagerService fileManagerService, IStrategyService strategyService) { // Wire up our services this.msgBoxService = msgBoxService; this.fileBrowserService = fileBrowserService; this.fileManagerService = fileManagerService; this.eventAggregator = eventAggregator; this.strategyService = strategyService; this.view = view; view.ViewLoad += this.LevelsViewOnViewLoad; view.SelectionChanged += this.LevelsViewOnSelectionChanged; view.LevelDrag += this.OnLevelItemDrag; view.LevelDragDrop += this.OnLevelDragDrop; view.LevelDragEnter += this.OnLevelDragEnter; view.Tree.AllowDrop = true; this.eventAggregator.GetEvent<SaveLevelsMessage>().Subscribe(this.OnSaveLevels); this.eventAggregator.GetEvent<AddLevelMessage>().Subscribe(this.OnAddLevel); this.eventAggregator.GetEvent<RemoveLevelMessage>().Subscribe(this.OnRemoveLevel); this.eventAggregator.GetEvent<OpenPartMessage>().Subscribe(this.OnOpenParts); this.eventAggregator.GetEvent<SaveStrategyMessage>().Subscribe(this.OnSaveStrategyEvent); this.eventAggregator.GetEvent<OpenStrategyMessage>().Subscribe(this.OnLoadStrategyEvent); this.eventAggregator.GetEvent<OpenLevelsMessage>().Subscribe(this.OnOpenLevelsEvent); }
/// <summary>Initializes a new instance of the <see cref="ShellViewPresenter"/> class.</summary> /// <param name="shell">The shell.</param> /// <param name="msgBoxService">The msg Box Service.</param> /// <param name="fileBrowserService">The file Browser Service.</param> /// <param name="eventAggregator">The event Aggregator.</param> /// <param name="systemInformationService">The system Information Service.</param> public ShellViewPresenter( IShellView shell, IMessageBoxService msgBoxService, IFileBrowserService fileBrowserService, IEventAggregator eventAggregator, ISystemInformationService systemInformationService) { // Wire up our services this.msgBoxService = msgBoxService; this.fileBrowserService = fileBrowserService; this.eventAggregator = eventAggregator; this.systemInformationService = systemInformationService; // Wire up our view this.view = shell; // Wire up view our events shell.FormClosed += this.ViewOnFormClosed; shell.Load += this.ViewOnLoad; shell.KeyUp += this.ViewOnKeyUp; shell.HelpRequested += this.ViewOnHelpRequested; // WindowHandle high contrast if (!this.systemInformationService.IsHighContrastColourScheme) { shell.BackColor = Color.White; } }
public SerializationManager( ISerializationService serializationService, IFileBrowserService fileBrowserService) { this.serialization = serializationService; this.browser = fileBrowserService; }
public MainViewModel(IDllInjectionService dllInjectionService, IFileBrowserService fileBrowserService, IProcessService processService) { _dllInjectionService = dllInjectionService; _fileBrowserService = fileBrowserService; Processes = new BindableCollection <Process>(processService.ListProcesses()); CollectionViewSource.GetDefaultView(Processes).SortDescriptions.Add(new SortDescription(nameof(Process.StartTime), ListSortDirection.Descending)); }
/// <summary>Initializes a new instance of the <see cref="ScanLevelCommand"/> class. Initializes a new instance of the <see cref="RemoveLevelCommand"/> class.</summary> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="fileBrowserService">The file browser service.</param> public ScanLevelCommand(IEventAggregator eventAggregator, IFileBrowserService fileBrowserService) { this.eventAggregator = eventAggregator; this.fileBrowserService = fileBrowserService; this.Icon = Resource.NewLevelScan; this.ToolTip = LocalizationStrings.RunScan; this.CanExecute = true; }
/// <summary>Initializes a new instance of the <see cref="SaveLevelsCommand"/> class.</summary> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="fileBrowserService">The file Browser Service.</param> public SaveLevelsCommand(IEventAggregator eventAggregator, IFileBrowserService fileBrowserService) { this.eventAggregator = eventAggregator; this.fileBrowserService = fileBrowserService; ////this.Icon = Resource.Save; this.ToolTip = ApplicationStrings.SaveLevels; this.CanExecute = true; }
/// <summary>Initializes a new instance of the <see cref="OpenOperationsCommand"/> class.</summary> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="fileBrowserService">The file Browser Service.</param> public OpenOperationsCommand(IEventAggregator eventAggregator, IFileBrowserService fileBrowserService) { this.eventAggregator = eventAggregator; this.fileBrowserService = fileBrowserService; ////this.Icon = Resource.Operations; this.ToolTip = ApplicationStrings.OpenOperationsLib; this.CanExecute = true; }
/// <summary>Initializes a new instance of the <see cref="OpenPartLevelsCommand"/> class.</summary> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="fileBrowserService">The file browser service.</param> public OpenPartLevelsCommand(IEventAggregator eventAggregator, IFileBrowserService fileBrowserService) { this.eventAggregator = eventAggregator; this.fileBrowserService = fileBrowserService; ////this.Icon = Resource.NewLevelScan; this.ToolTip = ApplicationStrings.OpenPartFile; this.CanExecute = true; }
/// <summary>Initializes a new instance of the <see cref="OpenStrategyCommand"/> class.</summary> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="fileBrowserService">The file browser service.</param> public OpenStrategyCommand(IEventAggregator eventAggregator, IFileBrowserService fileBrowserService) { this.eventAggregator = eventAggregator; this.fileBrowserService = fileBrowserService; ////this.Icon = Resource.NewStrategy; this.ToolTip = ApplicationStrings.LoadStrategy; this.CanExecute = true; }
/// <summary>Initializes a new instance of the <see cref="OpenLevelsCommand"/> class.</summary> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="fileBrowserService">The file browser service.</param> public OpenLevelsCommand(IEventAggregator eventAggregator, IFileBrowserService fileBrowserService) { this.eventAggregator = eventAggregator; this.fileBrowserService = fileBrowserService; this.Icon = Resource.AddNewLevel; this.ToolTip = LocalizationStrings.OpenLevels; this.CanExecute = true; }
public UserDetailViewModel(IFileBrowserService fileBrowser, IEventAggregator eventAggregator) { this.fileBrowser = fileBrowser; BrowseCommand = new DelegateCommand( this.BrowseForImageFile, this.CanBrowse ); this.eventAggregator = eventAggregator; this.eventAggregator.GetEvent<PersonSelectedEvent>().Subscribe(this.PersonWasSelected, ThreadOption.UIThread); }
public FileDownloaderService(IConfiguration configuration, IFileBrowserService fileBrowserService) { _fileBrowserService = fileBrowserService; _imageDirectoryPath = configuration["ImageDirectory"]; if (string.IsNullOrWhiteSpace(_imageDirectoryPath)) { throw new ConfigurationErrorsException("ImageDirectory entry can not be found, please check appsettings"); } }
/// <summary>Initializes a new instance of the <see cref="SaveStrategyCommand"/> class.</summary> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="fileBrowserService">The file Browser Service.</param> public SaveStrategyCommand(IEventAggregator eventAggregator, IFileBrowserService fileBrowserService) { this.eventAggregator = eventAggregator; this.fileBrowserService = fileBrowserService; ////this.Icon = Resource.NewStrategy; this.ToolTip = ApplicationStrings.SaveStrategy; this.CanExecute = true; //// TODO: Wire up CanExecute if no levels assigned to operations }
public FilterService(IDispatcherService dispatcherService, ILogTableService logTableService, IFileBrowserService fileBrowserService) { Argument.IsNotNull(() => dispatcherService); Argument.IsNotNull(() => logTableService); _dispatcherService = dispatcherService; _logTableService = logTableService; Filter = new Filter(); _fileBrowser = fileBrowserService.FileBrowserModel; }
public FilmDetailViewModel(IMediator mediator, FilmFacade filmFacade, FilmActorFacade filmActorFacade, FilmDirectorFacade filmDirectorFacade, RatingFacade ratingFacade, IConnectionService connectionService, ISelectActorViewModel selectActorViewModel, ISelectDirectorViewModel selectDirectorViewModel, IRatingCreationService ratingCreationService, IFileBrowserService fileBrowserService) { usedMediator = mediator; usedFilmFacade = filmFacade; usedFilmActorFacade = filmActorFacade; usedFilmDirectorFacade = filmDirectorFacade; usedRatingFacade = ratingFacade; usedConnectionService = connectionService; usedSelectActorViewModel = selectActorViewModel; usedSelectDirectorViewModel = selectDirectorViewModel; usedRatingCreationService = ratingCreationService; usedFileBrowserService = fileBrowserService; mediator.Register <NewMessage <FilmWrappedModel> >(CreateNewWrappedModel); mediator.Register <SelectedMessage <FilmWrappedModel> >(PrepareFilm); mediator.Register <MoveToDetailMessage <FilmActorWrappedModel> >(PrepareFilm); mediator.Register <MoveToDetailMessage <FilmDirectorWrappedModel> >(PrepareFilm); mediator.Register <MoveToDetailMessage <FilmWrappedModel> >(PrepareFilm); mediator.Register <AddPersonToFilmMessage <ActorWrappedModel> >(AddActorToFilm); mediator.Register <AddPersonToFilmMessage <DirectorWrappedModel> >(AddDirectorToFilm); mediator.Register <AddRatingToFilmMessage <RatingWrappedListModel> >(AddRatingToFilm); EditButtonCommand = new RelayCommand(EnableEditing); SaveButtonCommand = new RelayCommand(Save, CanSave); ActorSelectedCommand = new RelayCommand <FilmActorWrappedModel>(ActorSelected); RemoveActorButtonCommand = new RelayCommand(RemoveActorFromList, RemoveActorEnabled); AddActorButtonCommand = new RelayCommand(ShowActors); DirectorSelectedCommand = new RelayCommand <FilmDirectorWrappedModel>(DirectorSelected); RemoveDirectorButtonCommand = new RelayCommand(RemoveDirectorFromList, RemoveDirectorEnabled); AddDirectorButtonCommand = new RelayCommand(ShowDirectors); RatingSelectedCommand = new RelayCommand <RatingWrappedModel>(RatingSelected); RemoveRatingButtonCommand = new RelayCommand(RemoveRatingFromList, RemoveRatingEnabled); AddRatingButtonCommand = new RelayCommand(ShowRatingCreationWindow); ActorListDoubleClickCommand = new RelayCommand <FilmActorWrappedModel>(MoveToActorDetail); DirectorListDoubleClickCommand = new RelayCommand <FilmDirectorWrappedModel>(MoveToDirectorDetail); UpdatePhotoButtonCommand = new RelayCommand(UpdatePhoto, UpdatePhotoEnabled); GenreOptions = EnumExtensions.ConvertEnumToList <Genre>(); }
public NavigatorConfigurationSynchronizer(IConfigurationService configurationService, IFileBrowserConfigurationService fileBrowserConfigurationService, IFileSystemService fileSystemService, IFileBrowserService fileBrowserService) { Argument.IsNotNull(() => configurationService); Argument.IsNotNull(() => fileSystemService); Argument.IsNotNull(() => fileBrowserConfigurationService); Argument.IsNotNull(() => fileBrowserService); _fileBrowserConfigurationService = fileBrowserConfigurationService; _fileSystemService = fileSystemService; _fileBrowserService = fileBrowserService; configurationService.ConfigurationChanged += OnConfigurationChanged; ApplyConfiguration(); }
public LogRecordsTableViewModel(IFilterService filterService, ICommandManager commandManager, IFileBrowserService fileBrowserService, ILogTableService logTableService) { Argument.IsNotNull(() => filterService); Argument.IsNotNull(() => commandManager); Argument.IsNotNull(() => fileBrowserService); Argument.IsNotNull(() => logTableService); _filterService = filterService; _logTableService = logTableService; FileBrowser = fileBrowserService.FileBrowserModel; Filter = filterService.Filter; LogTable = logTableService.LogTable; ResetSearchTemplate = new Command(OnResetSearchTemplateExecute); commandManager.RegisterCommand(Commands.Filter.ResetSearchTemplate, ResetSearchTemplate, this); }
public LogNavigatorViewModel(ISelectDirectoryService selectDirectoryService, IMessageService messageService, IAppDataService appDataService, IFileBrowserService fileBrowserService, IFileBrowserConfigurationService fileBrowserConfigurationService, IFileNodeService fileNodeService) { Argument.IsNotNull(() => selectDirectoryService); Argument.IsNotNull(() => messageService); Argument.IsNotNull(() => appDataService); Argument.IsNotNull(() => fileBrowserConfigurationService); Argument.IsNotNull(() => fileNodeService); _selectDirectoryService = selectDirectoryService; _messageService = messageService; _appDataService = appDataService; _fileBrowserConfigurationService = fileBrowserConfigurationService; _fileNodeService = fileNodeService; FileBrowser = fileBrowserService.FileBrowserModel; AddFolder = new Command(OnAddFolderExecute); DeleteFolder = new Command(OnDeleteFolderExecute, OnDeleteFolderCanExecute); }
public ActorDetailViewModel(IMediator mediator, ActorFacade actorFacade, IFileBrowserService fileBrowserSerice, IOpenWebPageService openWebPageService) { usedMediator = mediator; usedActorFacade = actorFacade; usedFileBrowserService = fileBrowserSerice; usedOpenWebPageService = openWebPageService; usedMediator.Register <NewMessage <ActorWrappedModel> >(CreateNewWrappedModel); usedMediator.Register <SelectedMessage <ActorWrappedModel> >(PrepareActor); usedMediator.Register <MoveToDetailMessage <ActorWrappedModel> >(ShowDetailInfo); FilmSelectedCommand = new RelayCommand <FilmActorWrappedModel>(MoveToFilmDetail); EditButtonCommand = new RelayCommand(EnableEditing); SaveButtonCommand = new RelayCommand(Save, CanSave); UpdatePhotoButtonCommand = new RelayCommand(UpdatePhoto, UpdatePhotoEnabled); OpenWikiButtonCommand = new RelayCommand(OpenWiki, OpenWikiEnabled); }
/// <summary>Initializes a new instance of the <see cref="ShellView"/> class.</summary> /// <param name="msgBoxService">The msg Box Service.</param> /// <param name="fileBrowserService">The file Browser Service.</param> /// <param name="eventAggregator">The event Aggregator.</param> /// <param name="operationscommands"></param> /// <param name="levelscommands"></param> /// <param name="fileManagerService"></param> /// <param name="buttonsCommands"></param> /// <param name="strategyService"></param> public ShellView(IMessageBoxService msgBoxService, IFileBrowserService fileBrowserService, IEventAggregator eventAggregator, List<IToolbarCommand> operationscommands, List<IToolbarCommand> levelscommands, IFileManagerService fileManagerService, List<IButtonsCommand> buttonsCommands, IStrategyService strategyService) { this.InitializeComponent(); // Wire up our view presenters var toolbarOperationsView = new ToolbarButtonView { Dock = DockStyle.Top }; var toolbarViewPresenter = new ToolbarViewPresenter(toolbarOperationsView, operationscommands); var toolbarLevelsView = new ToolbarButtonView { Dock = DockStyle.Top }; var toolbarLevelsViewPresenter = new ToolbarViewPresenter(toolbarLevelsView, levelscommands); var buttonView = new ButtonBarView { Dock = DockStyle.Fill }; var buttonViewPresenter = new ButtonBarViewPresenter(buttonView, buttonsCommands); var levelView = new LevelsView { Dock = DockStyle.Fill, Margin = new Padding(5) }; var levelViewPresenter = new LevelsViewPresenter(levelView, msgBoxService, fileBrowserService, eventAggregator, fileManagerService, strategyService); var opsView = new OperationsView { Dock = DockStyle.Fill, Margin = new Padding(5) }; var opsViewPresenter = new OperationsViewPresenter(opsView, msgBoxService, fileBrowserService, eventAggregator, strategyService); // Wire up the views this.buttonBarView = buttonView; this.toolbarOperationsButtonView = toolbarOperationsView; this.toolbarLevelsButtonView = toolbarLevelsView; this.levelsView = levelView; this.operationsView = opsView; this.eventAggregator = eventAggregator; this.eventAggregator.GetEvent<CloseShellMessage>().Subscribe(this.OnCloseShell); // Place the views in the correct regions this.InjectViews(); }
public FileSystemService(IDispatcherService dispatcherService, IFileNodeService fileNodeService, IFileSystemWatchingService fileSystemWatchingService, INavigationNodeCacheService navigationNodeCacheService, IFilterService filterService, IFileBrowserService fileBrowserService) { Argument.IsNotNull(() => dispatcherService); Argument.IsNotNull(() => fileNodeService); Argument.IsNotNull(() => fileSystemWatchingService); Argument.IsNotNull(() => navigationNodeCacheService); Argument.IsNotNull(() => filterService); Argument.IsNotNull(() => fileBrowserService); _dispatcherService = dispatcherService; _fileNodeService = fileNodeService; _fileSystemWatchingService = fileSystemWatchingService; _navigationNodeCacheService = navigationNodeCacheService; _filterService = filterService; _fileBrowserService = fileBrowserService; Filter = "*.log"; fileSystemWatchingService.ContentChanged += OnFolderContentChanged; }
/// <summary>Initializes a new instance of the <see cref="OperationsViewPresenter"/> class.</summary> /// <param name="view">The view.</param> /// <param name="msgBoxService">The msg box service.</param> /// <param name="fileBrowserService">The file browser service.</param> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="strategyService">The Strategy Service</param> public OperationsViewPresenter(IOperationsView view, IMessageBoxService msgBoxService, IFileBrowserService fileBrowserService, IEventAggregator eventAggregator, IStrategyService strategyService) { // Wire up our services this.msgBoxService = msgBoxService; this.fileBrowserService = fileBrowserService; this.eventAggregator = eventAggregator; this.strategyService = strategyService; this.view = view; view.ViewLoad += this.OperationsViewOnViewLoad; view.SelectionChanged += this.OperationsViewOnSelectionChanged; view.OperationDrag += this.OnOperationItemDrag; view.OperationDragDrop += this.OnOperationDragDrop; view.OperationDragEnter += this.OnOperationDragEnter; view.Tree.AllowDrop = true; // Event subscriptions this.eventAggregator.GetEvent<OperationsLibraryLoadMessage>().Subscribe(this.OnOperationsLibraryLoadEvent); }
public LogRecordsTableViewModel(IFilterService filterService, ICommandManager commandManager, IFileBrowserService fileBrowserService, ILogTableService logTableService) { Argument.IsNotNull(() => filterService); Argument.IsNotNull(() => commandManager); Argument.IsNotNull(() => fileBrowserService); Argument.IsNotNull(() => logTableService); _filterService = filterService; _logTableService = logTableService; FileBrowser = fileBrowserService.FileBrowserModel; Filter = filterService.Filter; LogTable = logTableService.LogTable; }