Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
 public static DuplexMessage CreateAckMessage(DuplexMessage commandMessage, ErrorCode errorCode)
 {
     return(CreateAckMessage(
                commandMessage.Header.MessageID,
                commandMessage.Header.Version,
                commandMessage.Header.Identifier,
                commandMessage.Header.CommandCode,
                errorCode));
 }
Exemplo n.º 3
0
 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));
 }