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); }
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)); }