示例#1
0
        public static Task <T> ByIdAsync <T>(this IQueryFor <T> q, int id)
            where T : IEntity
        {
            var r = q.All.Describe($"Get {typeof(T).Name} by Id #{id}").Where(x => x.Id == id);

            return(r.FirstOrDefaultAsync());
        }
        protected async Task <TResult> QueryAsync <TResult>(IQueryFor <TResult> query, string sender)
        {
            Argument.IsNotNull(query, nameof(query));
            Argument.StringNotEmpty(sender, nameof(sender));

            return(await _domainBus.QueryAsync(query, sender));
        }
示例#3
0
        public static P ById <T, P>(this IQueryFor <T> q, int id, Expression <Func <T, P> > projection)
            where T : IEntity
        {
            var r = q.All.Describe($"Get projection of {typeof(T).Name} by Id #{id}").Where(x => x.Id == id).Select(projection);

            return(r.FirstOrDefault());
        }
 public NursingStudentController()
 {
     getStudentDetailsQuery               = new GetStudentDetailsQuery();
     getStudentFeeDetailsQuery            = new GetStudentFeeDetailsQuery();
     registerStudentDetailsCommandHandler = new RegisterStudentDetailsCommandHandler();
     getStudentIdQuery = new GetStudentIdQuery();
     getStudentQuery   = new GetStudentQuery();
 }
示例#5
0
        public static IList <TResult> List <TResult>(this IQueryFor <TResult> queryFor)
        {
            var enumerable = queryFor.Enumerable();

            return(enumerable is IList <TResult>
                   ?(IList <TResult>)enumerable
                   : enumerable.ToList());
        }
示例#6
0
        public static T ByIdRequired <T>(this IQueryFor <T> q, int id)
            where T : class, IEntity
        {
            var r      = q.All.Describe($"Get {typeof(T).Name} by Id #{id} (required)").Where(x => x.Id == id);
            var result = r.FirstOrDefault();

            if (result == null)
            {
                throw new Exception($"Cannot find {typeof(T).Name} with Id {id}");
            }

            return(result);
        }
示例#7
0
        public static P ByIdRequired <T, P>(this IQueryFor <T> q, int id, Expression <Func <T, P> > projection)
            where T : class, IEntity
            where P : class
        {
            var r = q.All.Describe($"Get projection of {typeof(T).Name} by Id #{id} (required)")
                    .Where(x => x.Id == id)
                    .Select(projection);
            var result = r.FirstOrDefault();

            if (result == null)
            {
                throw new Exception($"Cannot find {typeof(T).Name} with Id {id}");
            }

            return(result);
        }
 public AdminAuthorizationMessageHandler(IQueryFor<AdminModel, AdminModel> Query)
 {
     this.Query = Query;
 }
 /// <summary>
 ///     Добавить критерий для поиска всех объектов данного типа
 /// </summary>
 /// <returns>Возвращает найденную доменную сущность, либо null</returns>
 public static TResult All <TResult>(this IQueryFor <TResult> queryFor)
 {
     return(queryFor.With(new AllEntities()));
 }
 public PharmacyCheckSeatsController()
 {
     this.checkSeatsAvailableQuery = new CheckSeatsAvailableQuery();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ServiceReportsController"/> class.
 /// </summary>
 public ServiceReportsController()
 {
     serviceReportQuery = new ServiceReportQuery();
     this.serviceAdmin = new ServiceQuery();
 }
 public NursingCheckSeatsController()
 {
     this.checkSeatsAvailableQuery = new CheckSeatsAvailableQuery();
 }
 public static IEnumerable <T> All <T>(this IQueryFor <IEnumerable <T> > queryRegions)
 {
     return(queryRegions.With(new AllEntities()));
 }
 public ProductsController(IQueryFor<PagedResult, ListOfProducts> Query, IQueryFor<CategoryName, ListOfProducts> QueryByCategory)
 {
     this.ProductQuery = Query;
     this.ProductQueryByCategory = QueryByCategory;
 }
示例#15
0
        public async Task <TResult> QueryAsync <TResult>(IQueryFor <TResult> query, string senderId)
        {
            object result = await _dispatcher.SendAsync(query);

            return((TResult)result);
        }
示例#16
0
 public LoginController()
 {
     loginQuery = new LoginQuery();
 }
示例#17
0
 public SearchBookController()
 {
     this.bookSearchQuery = new BookSearchQuery();
 }
示例#18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ServiceAdminController"/> class.
 /// </summary>
 public ServiceAdminController()
 {
     serviceAdmin = new ServiceQuery();
     serviceCommandHandler = new ServiceCommandHandler();
 }
示例#19
0
 public ParamedicalAuditController()
 {
     getAuditDetailsQuery = new GetAuditDetailsQuery();
 }
 public ParamedicalCheckSeatsController()
 {
     this.checkSeatsAvailableQuery = new CheckSeatsAvailableQuery();
 }
 public StudentSearchController()
 {
     this.studentSearchQuery = new StudentSearchQuery();
 }
示例#22
0
 public AuthorizationResult Authorize <T>(IQueryFor <T> queryFor) where T : IReadModel
 {
     return(_securityManager.Authorize <Fetching>(queryFor));
 }
示例#23
0
 public IssueBookController()
 {
     this.issueBookCommandHandler = new IssueBookCommandHandler();
     this.bookLimitQuery          = new BookLimitQuery();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ServiceResultsController"/> class.
 /// </summary>
 public ServiceResultsController()
 {
     this.serviceResultsQuery = new ServiceResultsQuery();
 }
示例#25
0
 public static TResult FindById <TResult, TId>(this IQueryFor <TResult> queryFor, TId id)
 {
     return(queryFor.With(new FindById <TId>(id)).SingleOrDefault());
 }
 public BookReturnController()
 {
     this.returnBookQuery = new ReturnBookQuery();
     this.updateBookReturnCommandHandler = new UpdateBookReturnCommandHandler();
 }
 public LibraryBranchController()
 {
     getAllBranchesQuery = new GetAllBranchesQuery();
 }
 public HiloController(IQueryFor<string,HiloRangeResult> query)
 {
     this.Query = query;
 }
示例#29
0
 public DegreeCheckSeatsController()
 {
     this.checkSeatsAvailableQuery = new CheckSeatsAvailableQuery();
 }
 /// <summary>
 ///     Добавить критерий для поиска доменной сущности по идентификатору
 /// </summary>
 /// <param name="queryFor"></param>
 /// <param name="id">Идентификатор доменной сущности</param>
 /// <returns>Возвращает найденную доменную сущность, либо null</returns>
 public static TResult ById <TResult>(this IQueryFor <TResult> queryFor, int id)
 {
     return(queryFor.With(new FindById(id)));
 }
示例#31
0
 public async Task <TResult> QueryAsync <TResult>(IQueryFor <TResult> query, string senderId)
 {
     ValidateMessage(query);
     return(await _queryBus.QueryAsync(query, senderId));
 }
 public AuditController()
 {
     getAuditDetailsQuery = new GetAuditDetailsQuery();
 }
 public CategoryController(IQueryFor<NullArgument, IEnumerable<CategoryCountViewModel>> Query)
 {
     this.Query = Query;
 }