public void Initialize(ExtensionConfigContext context) { if (context == null) { throw new ArgumentNullException("context"); } context.AddOpenConverter <IReadOnlyList <Document>, IReadOnlyList <OpenType> >(typeof(GenericDocumentConverter <>)); }
public void Initialize(ExtensionConfigContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } // TODO - use nameresolver to resolve Elastic URL etc? context.AddOpenConverter <PocoOpenType, IElasticMessage>(typeof(PocoConverter <>)); var elasticAttributeBinding = context.AddBindingRule <ElasticAttribute>(); elasticAttributeBinding.AddValidator(ElasticAttributeValidator); elasticAttributeBinding.BindToCollector <IElasticMessage>(CreateElasticAsyncCollector); }
public void Initialize(ExtensionConfigContext context) { context.AddConverter <JObject, SqlInput>(input => { return(ConvertFromJObject(input)); }); context.AddConverter <JArray, SqlInput>(input => { return(ConvertFromJArray(input)); }); context.AddOpenConverter <OpenType, SqlInput>(typeof(OpenTypeToSqlInputConverter <>)); var rule = context.AddBindingRule <DapperAttribute>(); rule.BindToCollector <SqlInput>(attr => new ExecuteSqlAsyncCollector(attr, _appRoot)); rule.BindToInput <OpenType>(typeof(DapperAttributeToExecuteQueryAsyncConverter <>), _appRoot); }
private static ExtensionConfigContext AddOpenTypeToEncryptedBlobConverter(this ExtensionConfigContext context, Microsoft.Extensions.Logging.ILogger logger) => context.AddOpenConverter <OpenType, EncryptedBlob>(OpenTypeToEncryptedBlobConverter <OpenType> .ConvertFromType);
public void Initialize(ExtensionConfigContext context) { context.AddOpenConverter <IReadOnlyList <Document>, IReadOnlyList <OpenType> >(typeof(GenericDocumentConverter <>)); }