public ProjectRepository(IXmlDocument document, IWorkspaceBuilder workspaceBuilder, DomainRoot domainRoot)
        {
            VerifyPreconditionsOrThrow(document, workspaceBuilder, domainRoot);

            _document         = document;
            _workspaceBuilder = workspaceBuilder;
            _domainRoot       = domainRoot;
        }
Example #2
0
        private void SetupTestCaseSpecificWorkspace()
        {
            IWorkspaceBuilder workspaceBuilder = this.GetWorkspaceBuilder();

            if (workspaceBuilder != null)
            {
                this.testCaseDependencyInjectionContainer.InjectDependenciesInto(workspaceBuilder);
                Workspace workspace = workspaceBuilder.BuildWorkspace(null);

                this.testCaseDependencyInjectionContainer.RegisterInstance(workspace);
            }
        }
Example #3
0
        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");
     }
 }
Example #5
0
 /// <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> >();
 }
Example #6
0
 /// <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>>();
 }