public Build CreateBuild(NewBuild createdBuild, string userId, string description, string name) { var CpuId = createdBuild.Cpu.CpuId; var MoboId = createdBuild.Mobo.MoboId; var GpuId = createdBuild.Gpu.GpuId; var CaseId = createdBuild.Case.CaseId; var PsuId = createdBuild.Psu.PsuId; var RamId = createdBuild.Ram.RamId; var StorageId = createdBuild.Storage.StorageId; var buildToAdd = new Build() { Name = name, Description = description, ApplicationUserId = userId, Date = DateTime.Now, Hidden = false, CpuId = createdBuild.Cpu.CpuId, MoboId = createdBuild.Mobo.MoboId, GpuId = createdBuild.Gpu.GpuId, PsuId = createdBuild.Psu.PsuId, CaseId = createdBuild.Case.CaseId, RamId = createdBuild.Ram.RamId, StorageId = createdBuild.Storage.StorageId, Image = "basic.png" }; return(buildToAdd); }
public Gpu GetGpu() { NewBuild build; if (session.Get <NewBuild>(SessionNames.BuildSessionKey) == null) { build = new NewBuild(); } else { build = session.Get <NewBuild>(SessionNames.BuildSessionKey) as NewBuild; } return(build.Gpu); }
public Ram GetRam() { NewBuild build; if (session.Get <NewBuild>(SessionNames.BuildSessionKey) == null) { build = new NewBuild(); } else { build = session.Get <NewBuild>(SessionNames.BuildSessionKey) as NewBuild; } return(build.Ram); }
public Storage GetStorage() { NewBuild build; if (session.Get <NewBuild>(SessionNames.BuildSessionKey) == null) { build = new NewBuild(); } else { build = session.Get <NewBuild>(SessionNames.BuildSessionKey) as NewBuild; } return(build.Storage); }
public Case GetCase() { NewBuild build; if (session.Get <NewBuild>(SessionNames.BuildSessionKey) == null) { build = new NewBuild(); } else { build = session.Get <NewBuild>(SessionNames.BuildSessionKey) as NewBuild; } return(build.Case); }
public Mobo GetMobo() { NewBuild build; if (session.Get <NewBuild>(SessionNames.BuildSessionKey) == null) { build = new NewBuild(); } else { build = session.Get <NewBuild>(SessionNames.BuildSessionKey) as NewBuild; } return(build.Mobo); }
static void Start() { List <int> length1 = new List <int> { 4, 1, 4, 5, 1, 1, 1, 5 }; // 西北 1,1 东北 1,5 // 西南 4,1 东南 4,5 List <int> length2 = new List <int> { 4, 5, 4, 5 }; // 西南 4,5 宽(东西向) 4 宽(南北向) 5 List <int> length3 = new List <int> { 5, 5, 6, 6 }; // 西南 5,5 宽(东西向) 6 宽(南北向) 6 Building mansion1 = new Building(length1); Building mansion2 = new Building(length2, true); NewBuild newMansion = new NewBuild(length3, 9); List <Building> City = new List <Building>(); City.Add(mansion1); City.Add(mansion2); City.Add(newMansion); Console.WriteLine("一共有 {0} 座大楼。", City.Count); for (int i = 0; i < City.Count; i++) { Console.Write("大楼{0}的", i + 1); if (City[i].GetType() == typeof(NewBuild)) { // GetType 获取类型 typeof(类型) City[i].area(City[i].Height); if (City[i].Height < aircraftHeight) { Console.WriteLine("飞机能够安全从大楼上方通过。"); } else { Console.WriteLine("飞机不能安全从大楼上方通过。"); } } else { City[i].area(); } } }
public ITaskState Create(string project, NewBuild newBuild, IBranchState branchState) { var task = newBuild.Task; switch (task) { case Tasks.Component: return(new ComponentState(newBuild, branchState, project)); case Tasks.NugetPackage: return(new NugetPackageState(newBuild, branchState, project)); case Tasks.NpmPackage: return(new NpmPackageState(newBuild, branchState, project)); default: throw new Exception($"Build steps for task '{task}' were not implementated"); } }
public NpmPackageState(NewBuild newBuild, IBranchState branchState, string project) { _newBuild = newBuild; _branchState = branchState; _project = project; }
public BuildDefinition CreateBuildDefinition(string project, NewBuild newBuild) { var branchState = _branchStateFactory.Create(newBuild.Branch); var taskState = _taskStateFactory.Create(project, newBuild, branchState); var buildName = taskState.GetBuildName(); var newDefinition = new BuildDefinition(); newDefinition.Name = buildName; newDefinition.Repository = new BuildRepository { CheckoutSubmodules = false, Clean = "true", DefaultBranch = branchState.DefaultBranch, Name = newBuild.Repo, Properties = { ["reportBuildStatus"] = "true", ["cleanOptions"] = "3" }, Type = "TfsGit" }; newDefinition.Queue = new AgentPoolQueue { Name = newBuild.AgentQueue }; if (taskState.AllowAddTrigger) { newDefinition.Triggers.Add( new ContinuousIntegrationTrigger { BatchChanges = true, BranchFilters = { branchState.BranchFilter }, MaxConcurrentBuildsPerBranch = 1, PathFilters = { "+/" + taskState.PathFilters } }); } var buildStep = new BuildDefinitionStep { AlwaysRun = true, ContinueOnError = true, DisplayName = taskState.DisplayName, Enabled = true, TaskDefinition = new TaskDefinitionReference { DefinitionType = "metaTask", Id = taskState.Id, VersionSpec = "1.*" }, TimeoutInMinutes = 0 }; buildStep.Inputs.AddRange(taskState.Inputs); newDefinition.Steps.Add(buildStep); newDefinition.Variables.AddRange( taskState.Variables.ToDictionary( pair => pair.Key, pair => new BuildDefinitionVariable { IsSecret = false, AllowOverride = true, Value = pair.Value }) ); newDefinition.Path = newBuild.Root + "\\" + newBuild.Name; newDefinition.DefinitionQuality = DefinitionQuality.Definition; newDefinition.JobTimeoutInMinutes = 60; //newDefinition.RetentionRules.Add( // new RetentionPolicy() // { // }); return(newDefinition); }
// Use this for initialization void Start() { newBuilt = null; }
// Use this for initialization private void Start() { newBuilt = null; }
public ComponentState(NewBuild newBuild, IBranchState branchState, IProjectState projectState) { _newBuild = newBuild; _branchState = branchState; _projectState = projectState; }
private void FileNewDesign_Click(object sender, RoutedEventArgs e) { NewBuild newBuild = new NewBuild(); newBuild.Show(); }
public ComponentState(NewBuild newBuild, IBranchState branchState, string project) { _newBuild = newBuild; _branchState = branchState; _project = project; }
public NugetPackageState(NewBuild newBuild, IBranchState branchState, IProjectState projectState) { _newBuild = newBuild; _branchState = branchState; _projectState = projectState; }