示例#1
0
 protected void GenerateStubs()
 {
     datasetProvider       = MockRepository.GenerateStub <IDataSetProvider>();
     view                  = MockRepository.GenerateStub <IDataEditorView>();
     messageCreator        = MockRepository.GenerateStub <IMessageCreator>();
     fileDialogCreator     = MockRepository.GenerateStub <IFileDialogCreator>();
     settingsRepositoru    = MockRepository.GenerateStub <IUserSettingsRepository>();
     projectRepository     = MockRepository.GenerateStub <IProjectRepository>();
     applicationController = MockRepository.GenerateStub <IApplicationController>();
     fileService           = MockRepository.GenerateStub <IFileService>();
 }
 /// <summary>
 /// Initializes a new instance of the DataEditorPresenter class.
 /// </summary>
 public DataEditorPresenter(IApplicationController applicationController,
                            IDataEditorView dataEditor,
                            IFileDialogCreator fileDialogCreator,
                            IMessageCreator messageCreator,
                            IUserSettingsRepository userSettingsRepository,
                            IProjectRepository projectRepository,
                            IDataSetProvider datasetProvider,
                            IFileService fileService)
 {
     _fileService                         = fileService;
     _messageCreator                      = messageCreator;
     _fileDialogCreator                   = fileDialogCreator;
     _applicationController               = applicationController;
     _datasetProvider                     = datasetProvider;
     _projectRepository                   = projectRepository;
     _userSettingsRepository              = userSettingsRepository;
     _dataEditor                          = dataEditor;
     _dataEditor.Initialize              += OnInitializeView;
     _dataEditor.ReloadData              += () => _applicationController.ExecuteCommand <ReloadDataCommand>();
     _dataEditor.BrowseForDataFile       += SelectDataFile;
     _dataEditor.BrowseForSchemaFile     += SelectSchemaFile;
     _dataEditor.CreateGuid              += CreateGuid;
     _dataEditor.GetDataSetFromDatabase  += GetDataSetFromDatabase;
     _dataEditor.SaveData                += OnSaveData;
     _dataEditor.SaveDataAs              += OnSaveDataAs;
     _dataEditor.NewData                 += OnNewData;
     _dataEditor.DataViewChanged         += HandleDataSetChange;
     _dataEditor.SaveProject             += SaveEditorSettings;
     _dataEditor.SaveProjectAs           += SaveEditorSettingsAs;
     _dataEditor.LoadProject             += LoadEditorSettings;
     _dataEditor.NewProject              += new Action(OnNewProject);
     _dataEditor.ExitApp                 += OnExitingApplication;
     _dataEditor.TableTreeNodeDblClicked += SchemaTableNodeClicked;
     _dataEditor.TabSelected             += OnTabSelected;
     _dataEditor.TableClosed             += OnTableClosed;
     _dataEditor.DataFileChanged         += OnDataFileChanged;
     _dataEditor.SchemaFileChanged       += OnSchemaFileChanged;
     _applicationController.Subscribe <ReinitializeMainViewRequested>((e) => OnReinitializeMainView());
 }