Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        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());
        }