private void OverrideOptions(RequestOptions options, CrudRequestOptionsConfig config) { if (config.UseProjection.HasValue) { options.UseProjection = config.UseProjection.Value; } }
internal void SetOptions(CrudRequestOptionsConfig options) { if (options != null) { OverrideOptions(_options, options); } }
internal override void Apply <TConfigRequest>(CrudRequestConfig <TConfigRequest> config) { if (_optionsConfig != null) { var options = new CrudRequestOptionsConfig(); _optionsConfig(options); config.SetOptions(options); } config.AddRequestHooks(RequestHooks); config.AddResultHooks(ResultHooks); ApplyErrorConfig(config); foreach (var builder in _requestEntityBuilders.Values) { builder.Build(config); } }
internal void SetOptionsFor <TEntity>(CrudRequestOptionsConfig options) { _entityOptionOverrides[typeof(TEntity)] = options; }