Exemple #1
0
 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);
 }
Exemple #2
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);
        }