示例#1
0
        protected CrudRequestHandler(IEntityContext context, CrudConfigManager profileManager)
        {
            Context       = context;
            RequestConfig = profileManager.GetRequestConfigFor <TRequest>();
            DataContext   = new DataContext <TEntity>(RequestConfig);

            var errorHandler = RequestConfig.ErrorConfig.GetErrorHandlerFor <TEntity>();

            ErrorDispatcher = new CrudErrorDispatcher(errorHandler);
        }
示例#2
0
        public void Initialize()
        {
            var assemblies    = _assemblies.Distinct().ToArray();
            var configManager = new CrudConfigManager(assemblies);

            _container.RegisterInstance(configManager);
            _container.RegisterSingleton <IDataAgentFactory, DataAgentFactory>();

            TypeRequestHookFactory.BindContainer(_container.GetInstance);
            TypeEntityHookFactory.BindContainer(_container.GetInstance);
            TypeItemHookFactory.BindContainer(_container.GetInstance);
            TypeResultHookFactory.BindContainer(_container.GetInstance);
            TypeFilterFactory.BindContainer(_container.GetInstance);
            TypeSorterFactory.BindContainer(_container.GetInstance);
            DataAgentFactory.BindContainer(_container.GetInstance);

            _tasks.ForEach(t => t.Run(_container, assemblies, _options));
        }
 public GetAllRequestHandler(IEntityContext context, CrudConfigManager profileManager)
     : base(context, profileManager)
 {
     Options = RequestConfig.GetOptionsFor <TEntity>();
 }
示例#4
0
 public DeleteRequestHandler(IEntityContext context, CrudConfigManager profileManager)
     : base(context, profileManager)
 {
 }
示例#5
0
 protected DeleteRequestHandlerBase(IEntityContext context, CrudConfigManager profileManager)
     : base(context, profileManager)
 {
 }
示例#6
0
 public UpdateAllRequestHandler(IEntityContext context,
                                CrudConfigManager profileManager)
     : base(context, profileManager)
 {
 }
示例#7
0
 protected UpdateAllRequestHandlerBase(IEntityContext context, CrudConfigManager profileManager)
     : base(context, profileManager)
 {
     Options = RequestConfig.GetOptionsFor <TEntity>();
 }
示例#8
0
 public SynchronizeRequestHandler(IEntityContext context, CrudConfigManager profileManager)
     : base(context, profileManager)
 {
 }
示例#9
0
 public void SetUp()
 {
     _profileManager = Container.GetInstance <CrudConfigManager>();
 }
 public UniversalRequestDecorator(CrudConfigManager profileManager,
                                  Func <IRequestHandler <TRequest> > decorateeFactory)
 {
     _decorateeFactory = decorateeFactory;
     _requestConfig    = profileManager.GetRequestConfigFor <TRequest>();
 }