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