示例#1
0
        private void HandleConnectStatus(enuOmniLinkCommStatus CS)
        {
            switch (CS)
            {
            case enuOmniLinkCommStatus.NoReply:
                log.Error("CONNECTION STATUS: No Reply");
                break;

            case enuOmniLinkCommStatus.UnrecognizedReply:
                log.Error("CONNECTION STATUS: Unrecognized Reply");
                break;

            case enuOmniLinkCommStatus.UnsupportedProtocol:
                log.Error("CONNECTION STATUS: Unsupported Protocol");
                break;

            case enuOmniLinkCommStatus.ClientSessionTerminated:
                log.Error("CONNECTION STATUS: Client Session Terminated");
                break;

            case enuOmniLinkCommStatus.ControllerSessionTerminated:
                log.Error("CONNECTION STATUS: Controller Session Terminated");
                break;

            case enuOmniLinkCommStatus.CannotStartNewSession:
                log.Error("CONNECTION STATUS: Cannot Start New Session");
                break;

            case enuOmniLinkCommStatus.LoginFailed:
                log.Error("CONNECTION STATUS: Login Failed");
                break;

            case enuOmniLinkCommStatus.UnableToOpenSocket:
                log.Error("CONNECTION STATUS: Unable To Open Socket");
                break;

            case enuOmniLinkCommStatus.UnableToConnect:
                log.Error("CONNECTION STATUS: Unable To Connect");
                break;

            case enuOmniLinkCommStatus.SocketClosed:
                log.Error("CONNECTION STATUS: Socket Closed");
                break;

            case enuOmniLinkCommStatus.UnexpectedError:
                log.Error("CONNECTION STATUS: Unexpected Error");
                break;

            case enuOmniLinkCommStatus.UnableToCreateSocket:
                log.Error("CONNECTION STATUS: Unable To Create Socket");
                break;

            case enuOmniLinkCommStatus.Retrying:
                log.Warn("CONNECTION STATUS: Retrying");
                break;

            case enuOmniLinkCommStatus.Connected:
                IdentifyController();
                break;

            case enuOmniLinkCommStatus.Connecting:
                log.Info("CONNECTION STATUS: Connecting");
                break;

            case enuOmniLinkCommStatus.Disconnected:
                log.Info("CONNECTION STATUS: Disconnected");
                break;

            case enuOmniLinkCommStatus.InterruptedFunctionCall:
                if (Global.running)
                {
                    log.Error("CONNECTION STATUS: Interrupted Function Call");
                }
                break;

            case enuOmniLinkCommStatus.PermissionDenied:
                log.Error("CONNECTION STATUS: Permission Denied");
                break;

            case enuOmniLinkCommStatus.BadAddress:
                log.Error("CONNECTION STATUS: Bad Address");
                break;

            case enuOmniLinkCommStatus.InvalidArgument:
                log.Error("CONNECTION STATUS: Invalid Argument");
                break;

            case enuOmniLinkCommStatus.TooManyOpenFiles:
                log.Error("CONNECTION STATUS: Too Many Open Files");
                break;

            case enuOmniLinkCommStatus.ResourceTemporarilyUnavailable:
                log.Error("CONNECTION STATUS: Resource Temporarily Unavailable");
                break;

            case enuOmniLinkCommStatus.OperationNowInProgress:
                log.Warn("CONNECTION STATUS: Operation Now In Progress");
                break;

            case enuOmniLinkCommStatus.OperationAlreadyInProgress:
                log.Warn("CONNECTION STATUS: Operation Already In Progress");
                break;

            case enuOmniLinkCommStatus.SocketOperationOnNonSocket:
                log.Error("CONNECTION STATUS: Socket Operation On Non Socket");
                break;

            case enuOmniLinkCommStatus.DestinationAddressRequired:
                log.Error("CONNECTION STATUS: Destination Address Required");
                break;

            case enuOmniLinkCommStatus.MessgeTooLong:
                log.Error("CONNECTION STATUS: Message Too Long");
                break;

            case enuOmniLinkCommStatus.WrongProtocolType:
                log.Error("CONNECTION STATUS: Wrong Protocol Type");
                break;

            case enuOmniLinkCommStatus.BadProtocolOption:
                log.Error("CONNECTION STATUS: Bad Protocol Option");
                break;

            case enuOmniLinkCommStatus.ProtocolNotSupported:
                log.Error("CONNECTION STATUS: Protocol Not Supported");
                break;

            case enuOmniLinkCommStatus.SocketTypeNotSupported:
                log.Error("CONNECTION STATUS: Socket Type Not Supported");
                break;

            case enuOmniLinkCommStatus.OperationNotSupported:
                log.Error("CONNECTION STATUS: Operation Not Supported");
                break;

            case enuOmniLinkCommStatus.ProtocolFamilyNotSupported:
                log.Error("CONNECTION STATUS: Protocol Family Not Supported");
                break;

            case enuOmniLinkCommStatus.AddressFamilyNotSupported:
                log.Error("CONNECTION STATUS: Address Family Not Supported");
                break;

            case enuOmniLinkCommStatus.AddressInUse:
                log.Error("CONNECTION STATUS: Address In Use");
                break;

            case enuOmniLinkCommStatus.AddressNotAvailable:
                log.Error("CONNECTION STATUS: Address Not Available");
                break;

            case enuOmniLinkCommStatus.NetworkIsDown:
                log.Error("CONNECTION STATUS: Network Is Down");
                break;

            case enuOmniLinkCommStatus.NetworkIsUnreachable:
                log.Error("CONNECTION STATUS: Network Is Unreachable");
                break;

            case enuOmniLinkCommStatus.NetworkReset:
                log.Error("CONNECTION STATUS: Network Reset");
                break;

            case enuOmniLinkCommStatus.ConnectionAborted:
                log.Error("CONNECTION STATUS: Connection Aborted");
                break;

            case enuOmniLinkCommStatus.ConnectionResetByPeer:
                log.Error("CONNECTION STATUS: Connection Reset By Peer");
                break;

            case enuOmniLinkCommStatus.NoBufferSpaceAvailable:
                log.Error("CONNECTION STATUS: No Buffer Space Available");
                break;

            case enuOmniLinkCommStatus.AlreadyConnected:
                log.Warn("CONNECTION STATUS: Already Connected");
                break;

            case enuOmniLinkCommStatus.NotConnected:
                log.Error("CONNECTION STATUS: Not Connected");
                break;

            case enuOmniLinkCommStatus.CannotSendAfterShutdown:
                log.Error("CONNECTION STATUS: Cannot Send After Shutdown");
                break;

            case enuOmniLinkCommStatus.ConnectionTimedOut:
                log.Error("CONNECTION STATUS: Connection Timed Out");
                break;

            case enuOmniLinkCommStatus.ConnectionRefused:
                log.Error("CONNECTION STATUS: Connection Refused");
                break;

            case enuOmniLinkCommStatus.HostIsDown:
                log.Error("CONNECTION STATUS: Host Is Down");
                break;

            case enuOmniLinkCommStatus.HostUnreachable:
                log.Error("CONNECTION STATUS: Host Unreachable");
                break;

            case enuOmniLinkCommStatus.TooManyProcesses:
                log.Error("CONNECTION STATUS: Too Many Processes");
                break;

            case enuOmniLinkCommStatus.NetworkSubsystemIsUnavailable:
                log.Error("CONNECTION STATUS: Network Subsystem Is Unavailable");
                break;

            case enuOmniLinkCommStatus.UnsupportedVersion:
                log.Error("CONNECTION STATUS: Unsupported Version");
                break;

            case enuOmniLinkCommStatus.NotInitialized:
                log.Error("CONNECTION STATUS: Not Initialized");
                break;

            case enuOmniLinkCommStatus.ShutdownInProgress:
                log.Error("CONNECTION STATUS: Shutdown In Progress");
                break;

            case enuOmniLinkCommStatus.ClassTypeNotFound:
                log.Error("CONNECTION STATUS: Class Type Not Found");
                break;

            case enuOmniLinkCommStatus.HostNotFound:
                log.Error("CONNECTION STATUS: Host Not Found");
                break;

            case enuOmniLinkCommStatus.HostNotFoundTryAgain:
                log.Error("CONNECTION STATUS: Host Not Found Try Again");
                break;

            case enuOmniLinkCommStatus.NonRecoverableError:
                log.Error("CONNECTION STATUS: Non Recoverable Error");
                break;

            case enuOmniLinkCommStatus.NoDataOfRequestedType:
                log.Error("CONNECTION STATUS: No Data Of Requested Type");
                break;

            default:
                break;
            }
        }
示例#2
0
        private void HandleConnectStatus(enuOmniLinkCommStatus CS)
        {
            var status = CS.ToString().ToSpaceTitleCase();

            switch (CS)
            {
            case enuOmniLinkCommStatus.Connecting:
                log.Debug("Controller Status: {connectionStatus}", status);
                break;

            case enuOmniLinkCommStatus.Connected:
                IdentifyController();
                break;

            case enuOmniLinkCommStatus.Disconnected:
                log.Information("Controller Status: {connectionStatus}", status);
                OnDisconnect?.Invoke(this, new EventArgs());
                break;

            case enuOmniLinkCommStatus.InterruptedFunctionCall:
                if (running)
                {
                    log.Error("Controller Status: {connectionStatus}", status);
                }
                break;

            case enuOmniLinkCommStatus.Retrying:
            case enuOmniLinkCommStatus.OperationNowInProgress:
            case enuOmniLinkCommStatus.OperationAlreadyInProgress:
            case enuOmniLinkCommStatus.AlreadyConnected:
                log.Warning("Controller Status: {connectionStatus}", status);
                break;

            case enuOmniLinkCommStatus.NoReply:
            case enuOmniLinkCommStatus.UnrecognizedReply:
            case enuOmniLinkCommStatus.UnsupportedProtocol:
            case enuOmniLinkCommStatus.ClientSessionTerminated:
            case enuOmniLinkCommStatus.ControllerSessionTerminated:
            case enuOmniLinkCommStatus.CannotStartNewSession:
            case enuOmniLinkCommStatus.LoginFailed:
            case enuOmniLinkCommStatus.UnableToOpenSocket:
            case enuOmniLinkCommStatus.UnableToConnect:
            case enuOmniLinkCommStatus.SocketClosed:
            case enuOmniLinkCommStatus.UnexpectedError:
            case enuOmniLinkCommStatus.UnableToCreateSocket:
            case enuOmniLinkCommStatus.PermissionDenied:
            case enuOmniLinkCommStatus.BadAddress:
            case enuOmniLinkCommStatus.InvalidArgument:
            case enuOmniLinkCommStatus.TooManyOpenFiles:
            case enuOmniLinkCommStatus.ResourceTemporarilyUnavailable:
            case enuOmniLinkCommStatus.SocketOperationOnNonSocket:
            case enuOmniLinkCommStatus.DestinationAddressRequired:
            case enuOmniLinkCommStatus.MessgeTooLong:
            case enuOmniLinkCommStatus.WrongProtocolType:
            case enuOmniLinkCommStatus.BadProtocolOption:
            case enuOmniLinkCommStatus.ProtocolNotSupported:
            case enuOmniLinkCommStatus.SocketTypeNotSupported:
            case enuOmniLinkCommStatus.OperationNotSupported:
            case enuOmniLinkCommStatus.ProtocolFamilyNotSupported:
            case enuOmniLinkCommStatus.AddressFamilyNotSupported:
            case enuOmniLinkCommStatus.AddressInUse:
            case enuOmniLinkCommStatus.AddressNotAvailable:
            case enuOmniLinkCommStatus.NetworkIsDown:
            case enuOmniLinkCommStatus.NetworkIsUnreachable:
            case enuOmniLinkCommStatus.NetworkReset:
            case enuOmniLinkCommStatus.ConnectionAborted:
            case enuOmniLinkCommStatus.ConnectionResetByPeer:
            case enuOmniLinkCommStatus.NoBufferSpaceAvailable:
            case enuOmniLinkCommStatus.NotConnected:
            case enuOmniLinkCommStatus.CannotSendAfterShutdown:
            case enuOmniLinkCommStatus.ConnectionTimedOut:
            case enuOmniLinkCommStatus.ConnectionRefused:
            case enuOmniLinkCommStatus.HostIsDown:
            case enuOmniLinkCommStatus.HostUnreachable:
            case enuOmniLinkCommStatus.TooManyProcesses:
            case enuOmniLinkCommStatus.NetworkSubsystemIsUnavailable:
            case enuOmniLinkCommStatus.UnsupportedVersion:
            case enuOmniLinkCommStatus.NotInitialized:
            case enuOmniLinkCommStatus.ShutdownInProgress:
            case enuOmniLinkCommStatus.ClassTypeNotFound:
            case enuOmniLinkCommStatus.HostNotFound:
            case enuOmniLinkCommStatus.HostNotFoundTryAgain:
            case enuOmniLinkCommStatus.NonRecoverableError:
            case enuOmniLinkCommStatus.NoDataOfRequestedType:
                log.Error("Controller Status: {connectionStatus}", status);
                break;

            default:
                break;
            }
        }