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