public static DuplexMessage CreateCallbackMessage(DuplexMessage commandMessage, object content = null) { if (content != null) { return(new DuplexMessage(new MessageHeader( commandMessage.Header.MessageID, commandMessage.Header.Version, commandMessage.Header.Identifier, commandMessage.Header.FilterCode, commandMessage.Header.FilterType | MessageFilterType.Compression, MessageState.Success, ErrorCode.NoError, commandMessage.Header.SerializeMode, commandMessage.Header.CommandCode, MessageType.Callback), content)); } else { return(new DuplexMessage(new MessageHeader( commandMessage.Header.MessageID, commandMessage.Header.Version, commandMessage.Header.Identifier, MessageFilterFactory.CreateDefaultFilterCode(), MessageFilterType.Checksum, MessageState.Success, ErrorCode.NoError, SerializeMode.None, commandMessage.Header.CommandCode, MessageType.Callback), content)); } }
public static DuplexMessage CreateAckMessage(DuplexMessage commandMessage, ErrorCode errorCode) { return(CreateAckMessage( commandMessage.Header.MessageID, commandMessage.Header.Version, commandMessage.Header.Identifier, commandMessage.Header.CommandCode, errorCode)); }
public static DuplexMessage CreateCallbackMessage(DuplexMessage commandMessage, ErrorCode errorCode) { return(new DuplexMessage(new MessageHeader( commandMessage.Header.MessageID, commandMessage.Header.Version, commandMessage.Header.Identifier, MessageFilterFactory.CreateDefaultFilterCode(), MessageFilterType.Checksum, MessageState.Fail, errorCode, SerializeMode.None, commandMessage.Header.CommandCode, MessageType.Callback), null)); }