/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="queriesFactory">Queries factory</param>
        public QueriesDispatcher(IQueriesFactory queriesFactory)
        {
            if (queriesFactory == null)
            {
                throw new ArgumentNullException(nameof(queriesFactory));
            }

            _queriesFactory = queriesFactory;

            Expression <Func <IQueriesFactory, IQuery <ICriterion, object> > > fakeCreateCall = x => x.Create <ICriterion, object>();

            _createQueryGenericDefinition = ((MethodCallExpression)fakeCreateCall.Body).Method.GetGenericMethodDefinition();

            Expression <Func <IQuery <ICriterion, object>, object> > fakeAskCall = x => x.Ask(null);

            _askMethodName = ((MethodCallExpression)fakeAskCall.Body).Method.Name;
        }
Exemplo n.º 2
0
 public GetArmyController(IQueriesFactory queries)
 {
     this.queries = queries;
 }
Exemplo n.º 3
0
 public GetDictionariesController(IQueriesFactory queries)
 {
     this.queries = queries;
 }
Exemplo n.º 4
0
 public MapProvidersController(IQueriesFactory queriesFactory)
 {
     _queriesFactory = queriesFactory;
 }
Exemplo n.º 5
0
 public MapController(ICommandsFactory commandsFactory, IQueriesFactory queriesFactory)
 {
     _commandsFactory = commandsFactory;
     _queriesFactory  = queriesFactory;
 }
 public AboutMeController(IQueriesFactory queries)
 {
     this.queries = queries;
 }