示例#1
0
        /// <inheritdoc/>
        public TResult Handle(ContentEnvelope payload)
        {
            if (payload is null)
            {
                throw new System.ArgumentNullException(nameof(payload));
            }

            return(this.handler.Handle(payload.GetContents <TContents>()));
        }
        /// <inheritdoc/>
        public Task <TResult> HandleAsync(ContentEnvelope payload, T1 param1, T2 param2, T3 param3)
        {
            if (payload is null)
            {
                throw new System.ArgumentNullException(nameof(payload));
            }

            return(this.handler.HandleAsync(payload.GetContents <TContents>(), param1, param2, param3));
        }
示例#3
0
        /// <inheritdoc/>
        public void Handle(ContentEnvelope payload, T1 parameter1, T2 parameter2)
        {
            if (payload is null)
            {
                throw new System.ArgumentNullException(nameof(payload));
            }

            this.handler.Handle(payload.GetContents <TContents>(), parameter1, parameter2);
        }
示例#4
0
        /// <inheritdoc/>
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            if (reader is null)
            {
                throw new ArgumentNullException(nameof(reader));
            }

            var value = JToken.ReadFrom(reader) as JObject;

            return(ContentEnvelope.FromJson(value[SerializedPayloadTag], (string)value[PayloadContentTypeTag], this.jsonSerializerSettings.Value?.Instance));
        }