示例#1
0
 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,
                                           string branch = 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,
                    Branch = branch
                };
 }
示例#2
0
 public List<Build> ByBuildLocator(BuildLocator locator)
 {
     var buildWrapper = _caller.GetFormat<BuildWrapper>("/app/rest/builds?locator={0}", locator);
     if (int.Parse(buildWrapper.Count) > 0)
     {
         return buildWrapper.Build;
     }
     return new List<Build>();
 }
示例#3
0
 public List<Build> ByBuildLocator(BuildLocator locator)
 {
     //var buildWrapper = _caller.GetFormat<BuildWrapper>("/app/rest/builds?locator={0}", locator);
     var buildWrapper = _caller.GetFormat<BuildWrapper>("/app/rest/builds?locator={0}&fields=$long,build($short,statusText,startDate,finishDate,changes(change($short,comment)))", locator);
     if (int.Parse(buildWrapper.Count) > 0)
     {
         return buildWrapper.Build;
     }
     return new List<Build>();
 }
示例#4
0
        public List<Build> ByBuildLocator(BuildLocator locator, Action<BuildPropertyBuilder> buildProperties)
        {
            var buildPropertyBuilder = new BuildPropertyBuilder();
            buildProperties.Invoke(buildPropertyBuilder);
            var buildPropertiesList = buildPropertyBuilder.GetBuildPropertiesList();

            var buildWrapper = _caller.GetFormat<BuildWrapper>("/app/rest/builds?locator={0}&fields=count,build({1})", locator.ToString(), buildPropertiesList);
            if (int.Parse(buildWrapper.Count) > 0)
            {
                return buildWrapper.Build;
            }
            return new List<Build>();
        }
示例#5
0
 public Parameters ByBuildLocator(BuildLocator locator)
 {
     var buildStats = _caller.GetFormat<Parameters>("/app/rest/builds/{0}/statistics/", locator);
     return buildStats;
 }