public static TravisCiBuildDefinition FromJson(string json)
        {
            var slug = TravisCiService.GetJsonValue(json, "slug");
            var id   = TravisCiService.GetJsonValue(json, "id");

            return(new TravisCiBuildDefinition(slug + "/" + id));
        }
 public TravisCiBuildStatus(TravisCiBuildDefinition travisCiBuildDefinition, string jsonDoc, BuildDefinitionSetting buildDefinitionSetting)
 {
     try
     {
         BuildStatusEnum   = ToBuildStatusEnum(TravisCiService.GetJsonValue(jsonDoc, "result"));
         BuildDefinitionId = buildDefinitionSetting.Id;
         Name         = buildDefinitionSetting.Name;
         RequestedBy  = TravisCiService.GetJsonValue(jsonDoc, "author_name");
         StartedTime  = TravisCiService.GetJsonDate(jsonDoc, "started_at");
         Comment      = TravisCiService.GetJsonValue(jsonDoc, "message");
         FinishedTime = TravisCiService.GetJsonDate(jsonDoc, "finished_at");
         Url          = "http://travis-ci.org/" + travisCiBuildDefinition.OwnerName + "/" + travisCiBuildDefinition.ProjectName + "/builds/" + TravisCiService.GetJsonValue(jsonDoc, "id");
         BuildId      = TravisCiService.GetJsonValue(jsonDoc, "id");
     }
     catch (Exception)
     {
         _log.Error("Error parsing the following json: " + jsonDoc);
         throw;
     }
 }