示例#1
0
        /// <summary>
        /// Clones this instance.
        /// </summary>
        /// <returns>
        /// A new object that is a copy of this instance.
        /// </returns>
        public DictionaryStyles Clone()
        {
            var cloned = (DictionaryStyles)MemberwiseClone();

            cloned.Headers = Headers.Clone();
            cloned.Values  = Values.Clone();

            return(cloned);
        }
示例#2
0
 public Envelope Clone()
 {
     return(new Envelope
     {
         Message = Message,
         Headers = Headers.Clone(),
         Data = Data
     });
 }
示例#3
0
 public object Clone()
 {
     return(new SigningSettings {
         Expires = Expires,
         Headers = (HeaderName[])Headers?.Clone(),
         KeyId = KeyId,
         SignatureAlgorithm = SignatureAlgorithm,
         DigestHashAlgorithm = DigestHashAlgorithm
     });
 }
示例#4
0
 public object Clone()
 {
     return(new Signature {
         KeyId = KeyId,
         Algorithm = Algorithm,
         Created = Created,
         Expires = Expires,
         Headers = (HeaderName[])Headers?.Clone(),
         Nonce = Nonce,
         String = String
     });
 }
示例#5
0
        /// <summary>
        /// Converts this message into a forwardable <see cref="TransportMessageToSend"/>.
        /// </summary>
        public TransportMessageToSend ToForwardableMessage()
        {
            var transportMessageToSend = new TransportMessageToSend
            {
                Label = Label,
                Body  = Body,
            };

            if (Headers != null)
            {
                transportMessageToSend.Headers = Headers.Clone();
            }
            return(transportMessageToSend);
        }
示例#6
0
 public Message Clone()
 {
     return(new Message
     {
         Headers = Headers.Clone(),
         Body = Body,
         Bytes = Bytes,
         Id = "(reload queue contents to get id)",
         CouldDeserializeBody = CouldDeserializeBody,
         CouldDeserializeHeaders = CouldDeserializeHeaders,
         QueuePath = QueuePath,
         Label = Label,
         Time = Time,
     });
 }
示例#7
0
        public String ToHttpCommand()
        {
            var commandBuilder = new StringBuilder();
            var headersClone   = Headers.Clone() as HttpHeaders;

            if (!headersClone.ContainsKey("Host"))
            {
                headersClone["Host"] = Uri.Host;
            }
            commandBuilder.Append($"{Method} {Uri.ToString()} {Version}\r\n");

            foreach (var kv in headersClone.Headers())
            {
                commandBuilder.Append($"{kv.Key}: {kv.Value}\r\n");
            }
            commandBuilder.Append("\r\n");
            return(commandBuilder.ToString());
        }
示例#8
0
 public object Clone()
 {
     return(new SigningSettings {
         Expires = Expires,
         Headers = (HeaderName[])Headers?.Clone(),
         KeyId = KeyId,
         SignatureAlgorithm = SignatureAlgorithm,
         DigestHashAlgorithm = DigestHashAlgorithm,
         AuthorizationScheme = AuthorizationScheme,
         EnableNonce = EnableNonce,
         UseDeprecatedAlgorithmParameter = UseDeprecatedAlgorithmParameter,
         AutomaticallyAddRecommendedHeaders = AutomaticallyAddRecommendedHeaders,
         Events = new RequestSigningEvents {
             OnRequestSigned = Events?.OnRequestSigned,
             OnRequestSigning = Events?.OnRequestSigning,
             OnSigningStringComposed = Events?.OnSigningStringComposed
         }
     });
 }