示例#1
0
 public TypeRegistration(Type @abstract, IBuildServices factory)
 {
     Debug.Assert(@abstract != null);
     Debug.Assert(factory != null);
     AbstractType = @abstract;
     Factory      = factory;
 }
示例#2
0
        public GGPSolutionBuilder(RootBranchVersion ggpBranchName,
                                  BuildType buildType,
                                  IBuildServices buildServices,
                                  string distributionFolderServerPath)
        {
            _ggpBranchName = ggpBranchName;
            _buildType     = buildType;
            _services      = buildServices;
            _distributionFolderServerPath = distributionFolderServerPath;

            _logger = buildServices.LoggerFactory.CreateLogger(this.GetType());
        }
示例#3
0
 public BuildContext(IBuildServices services,
                     IBuildConfiguration buildConfiguration,
                     IDeploymentContentBuilder deploymentContentBuilder,
                     ISourceControlAdapter sourceControlAdapter)
 {
     this.Services                 = services;
     this.Logger                   = services.LoggerFactory.CreateLogger(this.GetType());
     this.BuildConfiguration       = buildConfiguration;
     this.DeploymentContentBuilder = deploymentContentBuilder;
     this.ApprovalSystemAdapter    = services.CreateApprovalSystemAdapter();
     this.SourceControlAdapter     = sourceControlAdapter;
     this.FileSystemAdapter        = new FileSystemAdapter(services.OperatingSystemServices.FileSystem);
 }
示例#4
0
        private IBuildServices CreateFactory()
        {
            switch (LifetimeStrategy)
            {
            case Lifetime.Singleton:
                Factory = new SingletonFactory(Instance);
                break;

            case Lifetime.Transient:
            default:
                Factory = new ServiceFactory();
                break;
            }
            return(Factory);
        }
示例#5
0
 public BuildScoreController(IBuildServices buildServices)
 {
     this.buildServices = buildServices;
 }
示例#6
0
 public ProjectBuilder(IBuildServices buildServices, IProjectMapper projectMapper)
     : base(buildServices.BuildManager, projectMapper)
 {
 }
 public BuildsController(IBuildServices manageBuildServices, IImportBuildServices importBuildServices)
 {
     this.manageBuildServices = manageBuildServices;
     this.importBuildServices = importBuildServices;
 }
示例#8
0
 public BuildScoreController(IScoreDetailsService scoreService, IBuildServices buildService)
 {
     this.scoreService = scoreService;
     this.buildService = buildService;
 }
示例#9
0
        public void Register(Type abstractType, IBuildServices factory)
        {
            var registration = new TypeRegistration(abstractType, factory);

            _registry.AddOrUpdate(abstractType.FullName, registration, (k, v) => registration);
        }