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 }); }
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 }); }