public static NamingStrategy Create(NamingStrategyType type) { NamingStrategy defaultStrat; switch (type) { case NamingStrategyType.Camel: defaultStrat = new CamelCaseNamingStrategy(); break; default: defaultStrat = new NullNamingStrategy(); break; } return(new TryNameOverrideStrategy(defaultStrat)); }
/// <inheritdoc /> protected PropertyExtensionNoDictionaryNamingStrategy(NamingStrategyType nameStrategy) : base(nameStrategy) { ProcessDictionaryKeys = false; }
/// <inheritdoc /> protected CustomNamingStrategy(NamingStrategyType propertyNameStrategy, NamingStrategyType extensionDataNameStrategy, NamingStrategyType dictionaryKeyStrategy) { PropertyNameStrategy = propertyNameStrategy; ExtensionDataNameStrategy = extensionDataNameStrategy; DictionaryKeyStrategy = dictionaryKeyStrategy; }
/// <inheritdoc /> protected CustomNamingStrategy(NamingStrategyType propertyNameStrategy, NamingStrategyType dictionaryKeyStrategy) : this(propertyNameStrategy, propertyNameStrategy, dictionaryKeyStrategy) { }
/// <inheritdoc /> protected CustomNamingStrategy(NamingStrategyType nameStrategy) : this(nameStrategy, nameStrategy, nameStrategy) { }
/// <inheritdoc /> protected PropertyNoExtensionDictionaryNamingStrategy(NamingStrategyType nameStrategy) : base(nameStrategy) { ProcessExtensionDataNames = false; }
/// <inheritdoc /> protected PropertyExtensionDictionaryNamingStrategy(NamingStrategyType nameStrategy) : base(nameStrategy) { ProcessExtensionDataNames = true; ProcessDictionaryKeys = true; }