Example #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);
        }
Example #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);
        }