/// <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;
            }
        }
Esempio n. 3
0
 public SerializationManager(
     ISerializationService serializationService,
     IFileBrowserService fileBrowserService)
 {
     this.serialization = serializationService;
     this.browser       = fileBrowserService;
 }
Esempio n. 4
0
        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;
        }
Esempio n. 6
0
        /// <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;
        }
Esempio n. 7
0
        /// <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;
        }
Esempio n. 8
0
        /// <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;
        }
Esempio n. 9
0
        /// <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;
        }
Esempio n. 10
0
        /// <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;
        }
Esempio n. 11
0
        /// <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;
        }
Esempio n. 12
0
        /// <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="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);
        }
Esempio n. 15
0
        /// <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;
        }
Esempio n. 16
0
        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");
            }
        }
Esempio n. 17
0
        /// <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
        }
Esempio n. 18
0
        /// <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
        }
Esempio n. 19
0
        public FilterService(IDispatcherService dispatcherService, ILogTableService logTableService,
            IFileBrowserService fileBrowserService)
        {
            Argument.IsNotNull(() => dispatcherService);
            Argument.IsNotNull(() => logTableService);

            _dispatcherService = dispatcherService;
            _logTableService = logTableService;

            Filter = new Filter();
            _fileBrowser = fileBrowserService.FileBrowserModel;
        }
Esempio n. 20
0
        public FilterService(IDispatcherService dispatcherService, ILogTableService logTableService,
                             IFileBrowserService fileBrowserService)
        {
            Argument.IsNotNull(() => dispatcherService);
            Argument.IsNotNull(() => logTableService);

            _dispatcherService = dispatcherService;
            _logTableService   = logTableService;

            Filter       = new Filter();
            _fileBrowser = fileBrowserService.FileBrowserModel;
        }
Esempio n. 21
0
        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 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();
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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);
        }
Esempio n. 26
0
        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);
        }
        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);
        }
Esempio n. 28
0
        /// <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();
        }
Esempio n. 29
0
        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;
        }
Esempio n. 30
0
        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;

            ResetSearchTemplate = new Command(OnResetSearchTemplateExecute);

            commandManager.RegisterCommand(Commands.Filter.ResetSearchTemplate, ResetSearchTemplate, this);
        }
Esempio n. 33
0
        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;
        }