public ProjectRepository(IXmlDocument document, IWorkspaceBuilder workspaceBuilder, DomainRoot domainRoot) { VerifyPreconditionsOrThrow(document, workspaceBuilder, domainRoot); _document = document; _workspaceBuilder = workspaceBuilder; _domainRoot = domainRoot; }
private void SetupTestCaseSpecificWorkspace() { IWorkspaceBuilder workspaceBuilder = this.GetWorkspaceBuilder(); if (workspaceBuilder != null) { this.testCaseDependencyInjectionContainer.InjectDependenciesInto(workspaceBuilder); Workspace workspace = workspaceBuilder.BuildWorkspace(null); this.testCaseDependencyInjectionContainer.RegisterInstance(workspace); } }
private void SetupDefaultWorkspace() { IWorkspaceBuilder workspaceBuilder = this.GetWorkspaceBuilder(); if (workspaceBuilder != null) { this.dependencyInjector.InjectDependenciesInto(workspaceBuilder); Workspace workspace = workspaceBuilder.BuildWorkspace(null); for (Type t = workspace.GetType(); t != typeof(object); t = t.GetBaseType()) { this.moduleDependencyInjectionContainer.RegisterInstance(t, workspace); } } }
private static void VerifyPreconditionsOrThrow(IXmlDocument document, IWorkspaceBuilder workspaceBuilder, DomainRoot domainRoot) { if (document == null) { throw new ArgumentNullException("document"); } if (workspaceBuilder == null) { throw new ArgumentNullException("workspaceBuilder"); } if (domainRoot == null) { throw new ArgumentNullException("domainRoot"); } }
/// <summary> /// Initializes a new instance of the AstoriaWorkspace class. /// </summary> /// <param name="workspaceBuilder">workspace builder</param> public AstoriaWorkspace(IWorkspaceBuilder workspaceBuilder) { this.WorkspaceBuilder = workspaceBuilder; this.Assemblies = new List <FileContents <Assembly> >(); }
/// <summary> /// Initializes a new instance of the AstoriaWorkspace class. /// </summary> /// <param name="workspaceBuilder">workspace builder</param> public AstoriaWorkspace(IWorkspaceBuilder workspaceBuilder) { this.WorkspaceBuilder = workspaceBuilder; this.Assemblies = new List<FileContents<Assembly>>(); }