Ejemplo n.º 1
0
        public static ResourceHealthDto GetDtoHistoryMapping(ResourceHealthAlert resource)
        {
            ResourceIDs resource_IDs = GetResourceIds(resource.data.essentials.alertTargetIDs[0]);
            var         resourceDto  = new ResourceHealthDto
            {
                id                   = Guid.NewGuid().ToString(),
                alertId              = resource.data.essentials.alertId,
                alertStatus          = resource.data.alertContext.status,
                resourceId           = resource_IDs.resourceId,
                currentHealthStatus  = resource.data.alertContext.properties.currentHealthStatus,
                previousHealthStatus = resource.data.alertContext.properties.previousHealthStatus,
                eventTimestamp       = resource.data.alertContext.eventTimestamp,
                subscriptionId       = resource.data.essentials.alertTargetIDs[0].Split("/")[2],
                resourceName         = resource_IDs.resourceName,
                resourceType         = resource_IDs.resourceType,
                resourceGroupName    = (resource.data.essentials.alertTargetIDs[0].Split("/")[4]).ToLower(),
                summary              = resource.data.alertContext.properties.title,
                cause                = String.IsNullOrEmpty(resource.data.alertContext.properties.cause) ? "N/A" : resource.data.alertContext.properties.cause.ToString(),
                details              = String.IsNullOrEmpty(resource.data.alertContext.properties.details) ? "N/A" : resource.data.alertContext.properties.details.ToString(),

                correlationId = resource.data.alertContext.correlationId,
                operationName = resource.data.alertContext.operationName,
                operationId   = resource.data.alertContext.operationId
            };

            return(resourceDto);
        }
Ejemplo n.º 2
0
        public static ResourceHealthDto GetDtoMapping(ResourceHealthAlert resource)
        {
            var resourceDto = new ResourceHealthDto
            {
                id                   = Guid.NewGuid().ToString(),
                alertId              = resource.data.essentials.alertId,
                alertStatus          = resource.data.alertContext.status,
                resourceId           = resource.data.essentials.alertTargetIDs[0],
                currentHealthStatus  = resource.data.alertContext.properties.currentHealthStatus,
                previousHealthStatus = resource.data.alertContext.properties.previousHealthStatus,
                eventTimestamp       = resource.data.alertContext.eventTimestamp,
                subscriptionId       = resource.data.alertContext.correlationId
            };

            return(resourceDto);
        }
Ejemplo n.º 3
0
        public static ResourceHealthDto GetAvStatusHistoryDtoMapping(AvailabilityStatus availabilityStatus)
        {
            ResourceIDs resource_IDs = GetResourceIds(availabilityStatus.id);
            var         resourceDto  = new ResourceHealthDto
            {
                id                   = Guid.NewGuid().ToString(),
                alertId              = "N/A",
                alertStatus          = "N/A",
                resourceId           = resource_IDs.resourceId,
                currentHealthStatus  = availabilityStatus.properties.availabilityState,
                previousHealthStatus = "N/A",
                eventTimestamp       = DateTime.UtcNow,
                subscriptionId       = availabilityStatus.id.Split("/")[2],
                resourceGroupName    = (availabilityStatus.id.Split("/")[4]).ToLower(),
                resourceType         = resource_IDs.resourceType,
                resourceName         = resource_IDs.resourceName,
                summary              = availabilityStatus.properties.summary,
                details              = availabilityStatus.properties.detailedStatus,
                location             = availabilityStatus.location
            };

            return(resourceDto);
        }