// Token: 0x06000233 RID: 563 RVA: 0x0000A480 File Offset: 0x00008680 public AmResourceState GetState() { uint num = 0U; uint num2 = 0U; AmResourceState clusterResourceState = ClusapiMethods.GetClusterResourceState(this.Handle, null, ref num, null, ref num2); if (clusterResourceState == AmResourceState.Unknown) { int lastWin32Error = Marshal.GetLastWin32Error(); throw AmExceptionHelper.ConstructClusterApiException(lastWin32Error, "GetClusterResourceState({0})", new object[] { this.Name }); } return(clusterResourceState); }
public static string ReportResourcesNotOnline(IAmClusterGroup resGroup) { if (resGroup == null) { throw new ArgumentNullException("resGroup cannot be null!"); } StringBuilder stringBuilder = new StringBuilder(); foreach (AmClusterResource amClusterResource in resGroup.EnumerateResources()) { using (amClusterResource) { AmResourceState state = amClusterResource.GetState(); if (state != AmResourceState.Online) { stringBuilder.AppendFormat("\t\t{0}: {1}{2}", amClusterResource.Name, state.ToString(), Environment.NewLine); } } } return(stringBuilder.ToString()); }