Пример #1
0
        /// <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);
        }
Пример #2
0
 public ModelsGenerator(ITypeToStringConverter typeToStringConverter)
 {
     _typeToStringConverter = typeToStringConverter;
 }
		public SwaggerDocumentationTools( ITypeToStringConverter typeToStringConverter, IModelsGenerator modelsGenerator )
		{
			_typeToStringConverter = typeToStringConverter;
			_modelsGenerator = modelsGenerator;
		}
		public ModelsGenerator( ITypeToStringConverter typeToStringConverter )
		{
			_typeToStringConverter = typeToStringConverter;
		}
Пример #5
0
        public DomainModelReader(IOptions <AppSettings> config, ITypeToStringConverter typeToStringConverter)
        {
            m_assembly = Assembly.LoadFile(AppSettings.ToFullPath(config.Value.DomainModelDllPath));

            this.typeToStringConverter = typeToStringConverter;
        }
Пример #6
0
 public SwaggerDocumentationTools(ITypeToStringConverter typeToStringConverter, IModelsGenerator modelsGenerator)
 {
     _typeToStringConverter = typeToStringConverter;
     _modelsGenerator       = modelsGenerator;
 }