Example #1
0
 /// <summary>
 /// Creates a new instance of <see cref="NewProjectCommand"/>
 /// </summary>
 /// <param name="projectManagerFactory">Factory to get an instance of an <see cref="IProjectManager"/>.</param>
 /// <param name="projectScreenFactory">Factory to get an instance of an <see cref="ProjectScreen"/>.</param>
 /// <param name="screenHostFactory">Factory to get an instance of an <see cref="ScreenHostBase"/>.</param>
 /// <param name="diagramWellFactory">Factory to get an instance of an <see cref="DiagramWell"/>.</param>
 public NewProjectCommand(
     Func <IProjectManager> projectManagerFactory,
     Func <ProjectScreen> projectScreenFactory,
     Func <ScreenHostBase> screenHostFactory,
     Func <DiagramWell> diagramWellFactory)
 {
     _projectManager = projectManagerFactory();
     _projectScreen  = projectScreenFactory();
     _screenHost     = screenHostFactory();
     _diagramWell    = diagramWellFactory();
 }
 /// <summary>
 /// Creates a new instance of <see cref="OpenProjectCommand"/>
 /// </summary>
 /// <param name="projectFileServiceFactory">Factory to get an instance of an <see cref="IProjectFileService"/>.</param>
 /// <param name="projectManagerFactory">Factory to get an instance of an <see cref="IProjectManager"/>.</param>
 /// <param name="projectScreenFactory">Factory to get an instance of an <see cref="ProjectScreen"/>.</param>
 /// <param name="screenHostFactory">Factory to get an instance of an <see cref="ScreenHostBase"/>.</param>
 public OpenProjectCommand(
     Func <IProjectFileService> projectFileServiceFactory,
     Func <IProjectManager> projectManagerFactory,
     Func <ProjectScreen> projectScreenFactory,
     Func <ScreenHostBase> screenHostFactory)
 {
     _projectFileService = projectFileServiceFactory();
     _projectManager     = projectManagerFactory();
     _projectScreen      = projectScreenFactory();
     _screenHost         = screenHostFactory();
 }
 public void TestInitialize()
 {
     _projectManagerMoq       = new Mock <IProjectManager>();
     _diagramWellViewModelMoq = new Mock <DiagramWellViewModel>(
         (Func <IProjectManager>)(() => _projectManagerMoq.Object));
     _projectExplorerViewModelMoq = new Mock <ProjectExplorer>(
         (Func <IProjectManager>)(() => _projectManagerMoq.Object));
     _projectScreenViewModel = new ProjectScreen(
         () => _projectExplorerViewModelMoq.Object,
         () => _diagramWellViewModelMoq.Object,
         () => _projectManagerMoq.Object);
 }
Example #4
0
 /// <summary>
 /// Creates a new instance of <see cref="OpenProjectCommand"/>
 /// </summary>
 /// <param name="projectFileServiceFactory">Factory to get an instance of an <see cref="IProjectFileService"/>.</param>
 /// <param name="projectManagerFactory">Factory to get an instance of an <see cref="IProjectManager"/>.</param>
 /// <param name="projectScreenFactory">Factory to get an instance of an <see cref="ProjectScreen"/>.</param>
 /// <param name="screenHostFactory">Factory to get an instance of an <see cref="ScreenHostBase"/>.</param>
 public OpenTemplateCommand(
     Func <IProjectFileService> projectFileServiceFactory,
     Func <IProjectManager> projectManagerFactory,
     Func <ProjectScreen> projectScreenFactory,
     Func <ScreenHostBase> screenHostFactory)
 {
     _projectFileService = projectFileServiceFactory();
     _projectFileService.DirectoryToService = ProjectFileService.TemplatesSaveDirectoryPath;
     _projectManager = projectManagerFactory();
     _projectScreen  = projectScreenFactory();
     _screenHost     = screenHostFactory();
 }
 public OpenProjectCommand(Func <IProjectFileService> projectFileServiceFactory, Func <IProjectManager> projectManagerFactory, Func <ProjectScreen> projectScreenViewModelFactory)
 {
     _projectFileService = projectFileServiceFactory.Invoke();
     _projectManager     = projectManagerFactory.Invoke();
     _projectScreen      = projectScreenViewModelFactory.Invoke();
 }
Example #6
0
 public NewProjectCommand(Func <ProjectScreen> projectScreenViewModelFactory, Func <IProjectManager> projectManagerFactory)
 {
     _projectManager         = projectManagerFactory.Invoke();
     _projectScreenViewModel = projectScreenViewModelFactory.Invoke();
 }