Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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();
                }
            }
        }
Ejemplo n.º 8
0
        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;
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 // Use this for initialization
 void Start()
 {
     newBuilt = null;
 }
Ejemplo n.º 12
0
 // Use this for initialization
 private void Start()
 {
     newBuilt = null;
 }
 public ComponentState(NewBuild newBuild, IBranchState branchState, IProjectState projectState)
 {
     _newBuild     = newBuild;
     _branchState  = branchState;
     _projectState = projectState;
 }
Ejemplo n.º 14
0
        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;
 }