Exemple #1
0
        public static IDbRequest Create <T>(DataRequestProperties properties, ILoggerFactory loggerFactory = null)
            where T : IProvider
        {
            if (properties == null)
            {
                throw new ArgumentNullException(nameof(properties));
            }
            if (properties.Statement == null)
            {
                throw new ArgumentException("properties.Statement");
            }

            var prop = properties.Clone();

            prop.QueryProvider = Providers.GetOrAdd(typeof(T), t => Activator.CreateInstance <T>());
            return(new DataRequest
            {
                properties = prop,
                loggerFactory = loggerFactory
            });
        }
Exemple #2
0
        public static IDbRequest Create(DataRequestProperties properties, ILoggerFactory loggerFactory = null)
        {
            if (properties == null)
            {
                throw new ArgumentNullException(nameof(properties));
            }
            if (properties.QueryProvider == null)
            {
                throw new ArgumentException("properties.QueryProvider");
            }
            if (properties.Statement == null)
            {
                throw new ArgumentException("properties.Statement");
            }

            return(new DataRequest
            {
                properties = properties.Clone(),
                loggerFactory = loggerFactory
            });
        }