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);
        }
Esempio n. 3
0
        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);
Esempio n. 5
0
 public void Initialize(ExtensionConfigContext context)
 {
     context.AddOpenConverter <IReadOnlyList <Document>,
                               IReadOnlyList <OpenType> >(typeof(GenericDocumentConverter <>));
 }