Exemplo n.º 1
0
        // Token: 0x060001B4 RID: 436 RVA: 0x00007EBC File Offset: 0x000060BC
        internal AmNetworkState GetState(bool isThrowIfUnknown)
        {
            AmNetworkState clusterNetworkState = ClusapiMethods.GetClusterNetworkState(this.Handle);

            if (clusterNetworkState == AmNetworkState.Unavailable)
            {
                int       lastWin32Error = Marshal.GetLastWin32Error();
                Exception ex             = new Win32Exception(lastWin32Error);
                AmTrace.Debug("GetClusterNetworkState() returned error (rc={0}, message={1})", new object[]
                {
                    lastWin32Error,
                    ex
                });
                if (isThrowIfUnknown)
                {
                    throw AmExceptionHelper.ConstructClusterApiException(lastWin32Error, "GetClusterNetworkState()", new object[0]);
                }
            }
            return(clusterNetworkState);
        }
Exemplo n.º 2
0
        // Token: 0x0600174E RID: 5966 RVA: 0x00060264 File Offset: 0x0005E464
        internal static DatabaseAvailabilityGroupNetworkSubnet.SubnetState MapSubnetState(AmNetworkState clusterState)
        {
            switch (clusterState)
            {
            case AmNetworkState.Unavailable:
                return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Unavailable);

            case AmNetworkState.Down:
                return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Down);

            case AmNetworkState.Partitioned:
                return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Partitioned);

            case AmNetworkState.Up:
                return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Up);

            default:
                return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Unknown);
            }
        }