/// <summary> /// Initializes a new instance of the <see cref="DynamicDbFunction"/> class. /// </summary> /// <param name="dbAccessProvider"> /// The db Access Provider. /// </param> /// <param name="serviceLocator"> /// The service Locator. /// </param> public DynamicDbFunction( [NotNull] IDbAccessProvider dbAccessProvider, IServiceLocator serviceLocator) { this._dbAccessProvider = dbAccessProvider; this._serviceLocator = serviceLocator; this._queryProxy = new TryInvokeMemberProxy(this.InvokeQuery); this._scalarProxy = new TryInvokeMemberProxy(this.InvokeScalar); }
/// <summary> /// Initializes a new instance of the <see cref="DynamicDbFunction"/> class. /// </summary> /// <param name="dbAccessProvider"> /// The db Access Provider. /// </param> /// <param name="dbSpecificFunctions"> /// The db Specific Functions. /// </param> public DynamicDbFunction([NotNull] IDbAccessProvider dbAccessProvider, IEnumerable<IDbSpecificFunction> dbSpecificFunctions) { this._dbAccessProvider = dbAccessProvider; this._dbSpecificFunctions = dbSpecificFunctions; this._getDataProxy = new TryInvokeMemberProxy(this.InvokeGetData); this._getDataSetProxy = new TryInvokeMemberProxy(this.InvokeGetDataSet); this._queryProxy = new TryInvokeMemberProxy(this.InvokeQuery); this._scalarProxy = new TryInvokeMemberProxy(this.InvokeScalar); }