public StringFormatContext() { typeStringBuilder = new StringBuilder(); var mappers = TypeMappers.ToArray(); TypeMappers.Clear(); RegisterTypeMapper(new ToStringMapper <object>()); mappers.Reverse().ForEach(RegisterTypeMapper); }
public void SetVersions(AbstractTypeMapper mainTypeMapper, AbstractTypeMapper[] secondaryTypeMappers = null) { TypeMappers.Clear(); MainVersion = mainTypeMapper?.SqlVersion; if (mainTypeMapper != null && (secondaryTypeMappers?.Contains(mainTypeMapper) != true)) { TypeMappers.Add(mainTypeMapper.SqlVersion, mainTypeMapper); } if (secondaryTypeMappers != null) { foreach (var mapper in secondaryTypeMappers) { TypeMappers.Add(mapper.SqlVersion, mapper); } } }
public void Reset() { CollectionMappers.Clear(); TypeMappers.Clear(); }