Ejemplo n.º 1
0
        internal static object GetStringedValue(Type type, object value)
        {
            object stringedValue;

            if (Transformers.ContainsKey(type))
            {
                stringedValue = Transformers[type](type, value);
            }
            else
            {
                if (type.IsEnumType() || type.IsNullableEnumType())
                {
                    var  t       = type.GetNotNullableType();
                    Enum enumObj = (Enum)value.ToString().ParseTo(t);
                    stringedValue = enumObj.GetDisplayName() ?? enumObj.GetDescription() ?? enumObj.GetName();
                }
                else
                {
                    stringedValue = value?.ToString();
                }
            }

            stringedValue = stringedValue ?? string.Empty;
            return(stringedValue);
        }
 internal static object GetStringedValue(Type propertyType, object value)
 {
     if (Transformers.ContainsKey(propertyType))
     {
         return(Transformers[propertyType](propertyType, value));
     }
     return((value as object ?? "").ToString());
 }
 public IList <T> TransformFromFile <T>(string format, Mapping.Mapping mapping, Stream file)
 {
     if (!Transformers.ContainsKey(format))
     {
         throw new NotSupportedException("This format is not supported");
     }
     return(Transformers[format].TransformFromFile <T>(mapping, file));
 }
 public Dictionary <string, object> TransformFromFile(string format, string mapping, Stream file)
 {
     if (!Transformers.ContainsKey(format))
     {
         throw new NotSupportedException("This format is not supported");
     }
     return(Transformers[format].TransformFromFile(mapping, file));
 }
 public Stream TransformToFile(string format, IList data, IList <string> properties = null)
 {
     if (!Transformers.ContainsKey(format))
     {
         throw new NotSupportedException("This format is not supported");
     }
     return(Transformers[format].TransformToFile(data, properties));
 }
 public Stream TransformToFile(string format, Mapping.Mapping mapping, IList <Dictionary <string, object> > data, IDictionary <string, object> parameters)
 {
     if (!Transformers.ContainsKey(format))
     {
         throw new NotSupportedException("This format is not supported");
     }
     return(Transformers[format].TransformToFile(mapping, data, parameters));
 }