public List <Build> BuildConfigsByConfigIdAndTag(string buildConfigId, string[] tags)
 {
     return(BuildsByBuildLocator(BuildLocator.WithDimensions(BuildTypeLocator.WithId(buildConfigId),
                                                             tags: tags
                                                             )));
 }
 public static BuildLocator WithDimensions(BuildTypeLocator buildType = null,
     UserLocator user = null,
     string agentName = null,
     BuildStatus? status = null,
     bool? personal = null,
     bool? canceled = null,
     bool? running = null,
     bool? pinned = null,
     int? maxResults = null,
     int? startIndex = null,
     BuildLocator sinceBuild = null,
     DateTime? sinceDate = null,
     string[] tags = null
     )
 {
     return new BuildLocator
                {
                    BuildType = buildType,
                    User = user,
                    AgentName = agentName,
                    Status = status,
                    Personal = personal,
                    Canceled = canceled,
                    Running = running,
                    Pinned = pinned,
                    MaxResults = maxResults,
                    StartIndex = startIndex,
                    SinceBuild = sinceBuild,
                    SinceDate = sinceDate,
                    Tags = tags
                };
 }
 public List <Build> BuildConfigsByBuildConfigId(string buildConfigId)
 {
     return(BuildsByBuildLocator(BuildLocator.WithDimensions(BuildTypeLocator.WithId(buildConfigId)
                                                             )));
 }
 public List <Build> ErrorBuildsByBuildConfigId(string buildConfigId)
 {
     return(BuildsByBuildLocator(BuildLocator.WithDimensions(BuildTypeLocator.WithId(buildConfigId),
                                                             status: BuildStatus.ERROR
                                                             )));
 }
 public List <Build> FailedBuildsByBuildConfigId(string buildConfigId)
 {
     return(BuildsByBuildLocator(BuildLocator.WithDimensions(BuildTypeLocator.WithId(buildConfigId),
                                                             status: BuildStatus.FAILURE
                                                             )));
 }
 public List <Build> SuccessfulBuildsByBuildConfigId(string buildConfigId)
 {
     return(BuildsByBuildLocator(BuildLocator.WithDimensions(BuildTypeLocator.WithId(buildConfigId),
                                                             status: BuildStatus.SUCCESS
                                                             )));
 }
 public Build LastBuildByBuildConfigId(string buildConfigId)
 {
     return(BuildsByBuildLocator(BuildLocator.WithDimensions(BuildTypeLocator.WithId(buildConfigId),
                                                             maxResults: 1
                                                             )).SingleOrDefault());
 }