/// <summary> /// Function called to convert property values to string. If no converter is /// specified, then .ToString is called /// </summary> /// <param name="apiField">API field attribute</param> /// <param name="propertyType">property type information</param> /// <param name="value">current value</param> /// <returns>converted value</returns> private string ConvertPropertyValue(APIField apiField, Type propertyType, object value) { string convertedValue = null; bool isConverted = false; if (apiField.Converter != null) { ITypeToStringConverter converter = Activator.CreateInstance(apiField.Converter) as ITypeToStringConverter; if (converter != null && converter.CanConvert(propertyType)) { convertedValue = converter.Convert(value); isConverted = true; } } if (!isConverted) { convertedValue = value.ToString(); } return(convertedValue); }
public ModelsGenerator(ITypeToStringConverter typeToStringConverter) { _typeToStringConverter = typeToStringConverter; }
public SwaggerDocumentationTools( ITypeToStringConverter typeToStringConverter, IModelsGenerator modelsGenerator ) { _typeToStringConverter = typeToStringConverter; _modelsGenerator = modelsGenerator; }
public ModelsGenerator( ITypeToStringConverter typeToStringConverter ) { _typeToStringConverter = typeToStringConverter; }
public DomainModelReader(IOptions <AppSettings> config, ITypeToStringConverter typeToStringConverter) { m_assembly = Assembly.LoadFile(AppSettings.ToFullPath(config.Value.DomainModelDllPath)); this.typeToStringConverter = typeToStringConverter; }
public SwaggerDocumentationTools(ITypeToStringConverter typeToStringConverter, IModelsGenerator modelsGenerator) { _typeToStringConverter = typeToStringConverter; _modelsGenerator = modelsGenerator; }