/// <summary>
 ///     Initializes a new instance of the <see cref="JsonBackedObjectBase" /> class.
 /// </summary>
 /// <param name="json">The json.</param>
 public JsonBuildRequest(JToken json) : base(json)
 {
     r_BuildsProvider = new Lazy <IReadOnlyList <JsonBuild> >(() =>
     {
         var array = sr_Builds.Eval(this);
         List <JsonBuild> items = JsonParsers.JArrayToObjects(array, JsonBuild.FromToken);
         return(items);
     });
     r_DefinitionProvider = new Lazy <JsonBuildDefinition>(() =>
     {
         var src        = sr_Definition.Eval(this);
         var definition = JsonBuildDefinition.FromToken(src);
         return(definition);
     });
     r_QueueProvider = new Lazy <JsonBuildQueue>(() =>
     {
         var src   = sr_Queue.Eval(this);
         var queue = JsonBuildQueue.FromToken(src);
         return(queue);
     });
     r_RequesteddByProvider = new Lazy <JsonIdentity>(() =>
     {
         var src      = sr_RequestedBy.Eval(this);
         var identity = JsonIdentity.FromToken(src);
         return(identity);
     });
     r_RequesteddForProvider = new Lazy <JsonIdentity>(() =>
     {
         var src      = sr_RequestedFor.Eval(this);
         var identity = JsonIdentity.FromToken(src);
         return(identity);
     });
 }
Example #2
0
        public async Task <IReadOnlyList <JsonBuildQuality> > GetQualities(string project)
        {
            StructuredHttpExchange           exchange = StructuredHttpExchange.Get(BuildRestCalls.Qualities);
            IReadOnlyList <JsonBuildQuality> result   = await ProcessProjectRequest(project, exchange, o => JsonParsers.JArrayToObjects(o["value"].Value <JArray>(), JsonBuildQuality.FromToken));

            return(result);
        }