コード例 #1
0
ファイル: TriageContextUtil.cs プロジェクト: riarenas/runfo
        public IQueryable <ModelBuild> GetModelBuildsQuery(
            bool descendingOrder      = true,
            int?definitionId          = null,
            string?definitionName     = null,
            ModelBuildKind kind       = ModelBuildKind.All,
            string?gitHubRepository   = null,
            string?gitHubOrganization = null,
            int?count = null)
        {
            if (definitionId is object && definitionName is object)
            {
                throw new Exception($"Cannot specify {nameof(definitionId)} and {nameof(definitionName)}");
            }

            // Need to always include ModelBuildDefinition at this point because the GetBuildKey function
            // depends on that being there.
            IQueryable <ModelBuild> query = Context.ModelBuilds;

            query = descendingOrder
                ? query.OrderByDescending(x => x.BuildNumber)
                : query.OrderBy(x => x.BuildNumber);

            if (definitionId is { } d)
            {
                query = query.Where(x => x.DefinitionId == definitionId);
            }
コード例 #2
0
ファイル: RequestValueTests.cs プロジェクト: riarenas/runfo
        public void BuildTypeRequestValues(string value, ModelBuildKind buildType, EqualsKind kind, string name, EqualsKind?defaultKind)
        {
            defaultKind ??= EqualsKind.Equals;
            var request = BuildTypeRequestValue.Parse(value, defaultKind: defaultKind.Value);

            Assert.Equal(buildType, request.BuildType);
            Assert.Equal(kind, request.Kind);
            Assert.Equal(name, request.BuildTypeName);
            Assert.Equal(value, request.GetQueryValue(defaultKind));
        }