예제 #1
0
 public T?Get <T>(string key, T?defaultValue)
     where T : struct
 {
     return(TryGetHeader(key, out var value)
         ? ObjectTypeDeserializer.Deserialize(value, defaultValue)
         : defaultValue);
 }
예제 #2
0
        /// <summary>
        /// Returns the job from the JobFaulted event
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="source"></param>
        /// <returns></returns>
        public static T GetJob <T>(this JobFaulted source)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            return(ObjectTypeDeserializer.Deserialize <T>(source.Job));
        }
예제 #3
0
        T Headers.Get <T>(string key, T defaultValue)
        {
            if (TryGetHeader(key, out var value))
            {
                return(ObjectTypeDeserializer.Deserialize(value, defaultValue));
            }

            return(defaultValue);
        }
        /// <summary>
        /// Deserializes the job from the message
        /// </summary>
        /// <typeparam name="T">The job type</typeparam>
        /// <param name="message">The message event</param>
        /// <returns></returns>
        public static T GetJob <T>(this JobAttemptCompleted message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            return(ObjectTypeDeserializer.Deserialize <T>(message.Job));
        }
예제 #5
0
        /// <summary>
        /// Returns the result from the JobCompleted event
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="source"></param>
        /// <returns></returns>
        public static T GetResult <T>(this JobCompleted source)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            return(ObjectTypeDeserializer.Deserialize <T>(source.Results));
        }
예제 #6
0
        public static TJob GetJob <TJob>(this CompleteJob source)
            where TJob : class
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            return(ObjectTypeDeserializer.Deserialize <TJob>(source.Job));
        }
예제 #7
0
        T MassTransit.Headers.Get <T>(string key, T defaultValue)
        {
            object value;

            if (TryGetHeader(key, out value))
            {
                return(ObjectTypeDeserializer.Deserialize(value, defaultValue));
            }

            return(defaultValue);
        }
        /// <summary>
        /// Converts a PascalCase key to camelCase and attempts to get the value from the dictionary
        /// </summary>
        /// <param name="dictionary"></param>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool TryGetValueCamelCase <T>(this IDictionary <string, object> dictionary, string key, out T value)
        {
            if (TryGetValueCamelCase(dictionary, key, out var obj))
            {
                value = ObjectTypeDeserializer.Deserialize <T>(obj, default);
                return(true);
            }

            value = default;
            return(false);
        }
예제 #9
0
        public T?Get <T>(string key, T?defaultValue)
            where T : struct
        {
            object value;

            if (TryGetHeader(key, out value))
            {
                return(ObjectTypeDeserializer.Deserialize(value, defaultValue));
            }

            return(defaultValue);
        }
예제 #10
0
        public static T GetResult <T>(this RoutingSlipActivityCompleted source, string key)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }
            if (string.IsNullOrEmpty(key))
            {
                throw new ArgumentException("The key must not be empty", nameof(key));
            }

            return(ObjectTypeDeserializer.Deserialize <T>(source.Data, key));
        }
예제 #11
0
        public static T GetVariable <T>(this RoutingSlipFaulted source, string key)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }
            if (string.IsNullOrEmpty(key))
            {
                throw new ArgumentException("The key must not be empty", nameof(key));
            }

            return(ObjectTypeDeserializer.Deserialize <T>(source.Variables, key));
        }
예제 #12
0
        /// <summary>
        /// Return an object from the dictionary converted to T using the message deserializer
        /// </summary>
        /// <param name="dictionary"></param>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static bool TryGetValue <T>(this IDictionary <string, object> dictionary, string key, out T value)
        {
            object obj = null;

            if (!dictionary?.TryGetValue(key, out obj) ?? false)
            {
                value = default;
                return(false);
            }

            value = ObjectTypeDeserializer.Deserialize <T>(obj, default);
            return(true);
        }
 T Headers.Get <T>(string key, T defaultValue)
 {
     return(ObjectTypeDeserializer.Deserialize(_headers, key, defaultValue));
 }
예제 #14
0
 public T ToObject <T>()
     where T : class
 {
     return(ObjectTypeDeserializer.Deserialize <T>(Result));
 }
예제 #15
0
 public T ToObject <T>()
     where T : class
 {
     return(ObjectTypeDeserializer.Deserialize <T>(Message));
 }
예제 #16
0
 public T ToObject <T>()
     where T : class
 {
     return(Message != null?ObjectTypeDeserializer.Deserialize <T>(Message) : null);
 }
예제 #17
0
 T MassTransit.Headers.Get <T>(string key, T defaultValue)
 {
     return(TryGetHeader(key, out var value)
         ? ObjectTypeDeserializer.Deserialize(value, defaultValue)
         : defaultValue);
 }
 public T?Get <T>(string key, T?defaultValue)
     where T : struct
 {
     return(ObjectTypeDeserializer.Deserialize(_headers, key, defaultValue));
 }