Example #1
0
        /// <summary>
        /// Generate the necessary parameters
        /// </summary>
        public List <KeyValuePair <string, string> > GetParams()
        {
            var p = new List <KeyValuePair <string, string> >();

            if (Language != null)
            {
                p.Add(new KeyValuePair <string, string>("Language", Language));
            }

            if (Query != null)
            {
                p.Add(new KeyValuePair <string, string>("Query", Query));
            }

            if (Intents != null)
            {
                p.Add(new KeyValuePair <string, string>("Intents", Intents));
            }

            if (ModelBuild != null)
            {
                p.Add(new KeyValuePair <string, string>("ModelBuild", ModelBuild.ToString()));
            }

            if (Field != null)
            {
                p.Add(new KeyValuePair <string, string>("Field", Field));
            }

            return(p);
        }
Example #2
0
        /// <summary>
        /// Generate the necessary parameters
        /// </summary>
        public override List <KeyValuePair <string, string> > GetParams()
        {
            var p = new List <KeyValuePair <string, string> >();

            if (Language != null)
            {
                p.Add(new KeyValuePair <string, string>("Language", Language));
            }

            if (ModelBuild != null)
            {
                p.Add(new KeyValuePair <string, string>("ModelBuild", ModelBuild.ToString()));
            }

            if (Status != null)
            {
                p.Add(new KeyValuePair <string, string>("Status", Status));
            }

            if (PageSize != null)
            {
                p.Add(new KeyValuePair <string, string>("PageSize", PageSize.ToString()));
            }

            return(p);
        }
Example #3
0
        public ModelBuild AddBuild(string data, ModelBuildDefinition def)
        {
            var parts  = data.Split("|");
            var number = GetPartOrNull(parts, 0) is { } part?int.Parse(part) : BuildCount++;

            var dt = GetPartOrNull(parts, 3);
            var br = GetPartOrNull(parts, 4);

            var build = new ModelBuild()
            {
                Id                                            = TriageContextUtil.GetModelBuildId(new BuildKey(def.AzureOrganization, def.AzureProject, number)),
                BuildNumber                                   = number,
                GitHubOrganization                            = GetPartOrNull(parts, 1),
                GitHubRepository                              = GetPartOrNull(parts, 2),
                AzureOrganization                             = def.AzureOrganization,
                AzureProject                                  = def.AzureProject,
                QueueTime                                     = dt is object?DateTime.ParseExact(dt, "yyyy-MM-dd", null) : (DateTime?)null,
                                                  BuildResult = br is object?Enum.Parse <BuildResult>(br) : (BuildResult?)null,
                                                                    ModelBuildDefinition = def,
                                                                    DefinitionId         = def.DefinitionId,
                                                                    DefinitionName       = def.DefinitionName,
            };

            Context.ModelBuilds.Add(build);
            return(build);
        }
Example #4
0
        public ModelBuildAttempt AddAttempt(int attempt, ModelBuild build)
        {
            var modelAttempt = new ModelBuildAttempt()
            {
                Attempt    = attempt,
                ModelBuild = build
            };

            Context.ModelBuildAttempts.Add(modelAttempt);
            return(modelAttempt);
        }
Example #5
0
        public ModelGitHubIssue AddGitHubIssue(GitHubIssueKey issueKey, ModelBuild build)
        {
            var issue = new ModelGitHubIssue()
            {
                Organization = issueKey.Organization,
                Repository   = issueKey.Repository,
                Number       = issueKey.Number,
                ModelBuild   = build,
            };

            Context.ModelGitHubIssues.Add(issue);
            return(issue);
        }
Example #6
0
        public ModelGitHubIssue AddGitHubIssue(string data, ModelBuild build)
        {
            var parts = data.Split("|");

            var issue = new ModelGitHubIssue()
            {
                Organization   = GetPartOrNull(parts, 0) ?? DotNetUtil.GitHubOrganization,
                Repository     = GetPartOrNull(parts, 1) ?? "roslyn",
                Number         = GetPartOrNull(parts, 2) is { } part?int.Parse(part) : GitHubIssueCount++,
                    ModelBuild = build,
            };

            Context.ModelGitHubIssues.Add(issue);
            return(issue);
        }
Example #7
0
        public ModelTestRun AddTestRun(string data, ModelBuild build)
        {
            var parts   = data.Split("|");
            var testRun = new ModelTestRun()
            {
                Name              = parts[0],
                Attempt           = parts.Length > 1 ? int.Parse(parts[1]) : 1,
                TestRunId         = parts.Length > 2 ? int.Parse(parts[2]) : TestRunCount++,
                AzureOrganization = build.ModelBuildDefinition.AzureOrganization,
                AzureProject      = build.ModelBuildDefinition.AzureProject,
                ModelBuild        = build,
            };

            Context.ModelTestRuns.Add(testRun);
            return(testRun);
        }