public void ToManagementRoleInstanceStatusTest()
        {
            var managementRoleInstanceStatusValues = Enum.GetValues(typeof(ManagementRoleInstanceStatus));
            var roleInstanceStateValues            = Enum.GetValues(typeof(RoleInstanceState));

            Verify.AreEqual(managementRoleInstanceStatusValues.Length, roleInstanceStateValues.Length);

            for (int i = 0; i < managementRoleInstanceStatusValues.Length; i++)
            {
                ManagementRoleInstanceStatus status = (ManagementRoleInstanceStatus)managementRoleInstanceStatusValues.GetValue(i);
                RoleInstanceState            state  = (RoleInstanceState)roleInstanceStateValues.GetValue(i);

                Verify.AreEqual(status.ToString(), state.ToString());
                Verify.AreEqual((int)status, (int)state);
            }
        }
Beispiel #2
0
        public static RoleInstanceState ToRoleInstanceState(this ManagementRoleInstanceStatus managementRoleInstanceStatus)
        {
            RoleInstanceState state;

            bool success = Enum.TryParse(managementRoleInstanceStatus.ToString(), out state);

            if (!success)
            {
                string message = "Unable to convert {0}.{1} to {2}".ToString(
                    typeof(ManagementRoleInstanceStatus).Name,
                    managementRoleInstanceStatus,
                    typeof(RoleInstanceState));

                TraceType.WriteError(message);
                throw new ArgumentException(message);
            }

            return(state);
        }
Beispiel #3
0
        private static HealthState GetHealthState(ManagementRoleInstanceStatus status)
        {
            HealthState value;

            switch (status)
            {
            case ManagementRoleInstanceStatus.ReadyRole:
                value = HealthState.Ok;
                break;

            case ManagementRoleInstanceStatus.Unhealthy:
                value = HealthState.Error;
                break;

            default:
                value = HealthState.Warning;
                break;
            }

            return(value);
        }