/// <summary> /// Creates a new instance of <see cref="VisualDropStartScreenCommand"/> /// </summary> /// <param name="visualDropStartScreenFactory">Factory to get an instance of an <see cref="VisualDropStartScreen"/>.</param> /// <param name="screenHostFactory">Factory to get an instance of an <see cref="ScreenHostBase"/>.</param> public VisualDropStartScreenCommand( Func <VisualDropStartScreen> visualDropStartScreenFactory, Func <ScreenHostBase> screenHostFactory) { _visualDropStartScreenViewModel = visualDropStartScreenFactory(); _screenHost = screenHostFactory(); }
/// <summary> /// Creates a new instance of <see cref="VisualDropCloseProjectCommand"/> /// </summary> /// <param name="startScreenFactory">Factory to get an instance of an <see cref="VisualDropStartScreen"/>.</param> /// <param name="projectManagerFactory">Factory to get an instance of an <see cref="IProjectManager"/>.</param> /// <param name="screenHostFactory">Factory to get an instance of an <see cref="ScreenHostBase"/>.</param> public VisualDropCloseProjectCommand( Func <VisualDropStartScreen> startScreenFactory, Func <IProjectManager> projectManagerFactory, Func <ScreenHostBase> screenHostFactory) { _startScreen = startScreenFactory(); _projectManager = projectManagerFactory(); _screenHost = screenHostFactory(); }
/// <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(); }
/// <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(); }
private Shell CreateShell( ShellCommandBase shellCommand, IHotkeyHandler hotkeyCommander, ContextMenuBase contextMenuBase, ScreenHostBase screenHostBase, DialogHostBase dialogHostBase, ToolbarBase toolbarBase) { return(new Shell( CreateFactoryFor(shellCommand, "startCommand"), CreateFactoryFor(hotkeyCommander), CreateFactoryFor(contextMenuBase), CreateFactoryFor(screenHostBase), CreateFactoryFor(dialogHostBase), CreateFactoryFor(toolbarBase))); }