public override int GetHashCode() { return(RecoveryDate.GetHashCode() ^ HowDetected.GetHashCode() ^ Impacts?.GetHashCode() ?? 0 ^ OcurrenceDate.GetHashCode() ^ RecoverySteps?.GetHashCode() ?? 0 ^ RootCauses?.GetHashCode() ?? 0 ^ Symptoms?.GetHashCode() ?? 0 ^ MonitorName?.GetHashCode() ?? 0); }
public async Task <List <RootCauses> > GetRootCausesAsync(string containerId) { var rootCauses = new List <RootCauses>(); var client = new RestClient(BaseUrl); var request = new RestRequest("issues/v1/containers/{container_id}/root-causes"); request.AddHeader("Authorization", "Bearer " + Credentials.TokenInternal); request.AddParameter("container_id", containerId, ParameterType.UrlSegment); var rootCausesResponse = await client.ExecuteAsync(request); dynamic rootCausesJson = JObject.Parse(rootCausesResponse.Content); foreach (var rootCause in rootCausesJson.data) { var element = new RootCauses { RootCausesBim360Id = rootCause.id.ToString(), Title = rootCause.attributes.title.ToString() }; rootCauses.Add(element); } return(rootCauses); }