Example #1
0
 /// <summary>
 /// 初始化角色服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="roleManager">角色服务</param>
 /// <param name="roleRepository">角色仓储</param>
 public RoleService(ISampleUnitOfWork unitOfWork, IRoleManager roleManager, IRoleRepository roleRepository)
     : base(unitOfWork, roleRepository)
 {
     UnitOfWork     = unitOfWork;
     RoleManager    = roleManager;
     RoleRepository = roleRepository;
 }
Example #2
0
 /// <summary>
 /// 初始化应用程序服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="applicationRepository">应用程序仓储</param>
 /// <param name="sqlQuery">Sql查询对象</param>
 /// <param name="eventBus">事件总线</param>
 public ApplicationService(ISampleUnitOfWork unitOfWork, IApplicationRepository applicationRepository, ISqlQuery sqlQuery, IEventBus eventBus)
     : base(unitOfWork, applicationRepository)
 {
     ApplicationRepository = applicationRepository;
     SqlQuery = sqlQuery;
     EventBus = eventBus;
 }
Example #3
0
 /// <summary>
 /// 初始化应用程序服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="applicationRepository">应用程序仓储</param>
 public ApplicationService(
     ISampleUnitOfWork unitOfWork
     , IApplicationRepository applicationRepository
     )
 {
     UnitOfWork            = unitOfWork;
     ApplicationRepository = applicationRepository;
 }
Example #4
0
        public override async Task <int> OnHandleAsync(ISampleUnitOfWork uow, AddSomethingCommand command)
        {
            var newRecord = new Parent(command.SomeNewData);

            newRecord.AddChild(newRecord.Description);
            var inserted = await uow.Parents.InsertAsync(newRecord);

            return(inserted.Id);
        }
Example #5
0
 /// <summary>
 /// 初始化角色服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="messageEventBus">消息事件总线</param>
 /// <param name="roleManager">角色服务</param>
 /// <param name="roleRepository">角色仓储</param>
 public RoleService(ISampleUnitOfWork unitOfWork
                    , IMessageEventBus messageEventBus
                    , IRoleManager roleManager
                    , IRoleRepository roleRepository)
     : base(unitOfWork, roleRepository)
 {
     UnitOfWork      = unitOfWork;
     MessageEventBus = messageEventBus;
     RoleManager     = roleManager;
     RoleRepository  = roleRepository;
 }
Example #6
0
        public override async Task <int> OnHandleAsync(ISampleUnitOfWork uow, RemoveSomethingCommand command)
        {
            var parent = await uow.Parents.GetAsync(command.SomeId);

            if (parent == null)
            {
                throw new KeyNotFoundException($"Could not locate record for id ({command.SomeId})");
            }
            await uow.Parents.DeleteAsync(command.SomeId);

            return(0);
        }
Example #7
0
        public override async Task <int> OnHandleAsync(ISampleUnitOfWork uow, UpdateSomethingCommand command)
        {
            var parent = await uow.Parents.GetAsync(command.SomeId);

            if (parent == null)
            {
                throw new KeyNotFoundException($"Could not locate record for id ({command.SomeId})");
            }
            parent.AddChild(command.SomeNewData);
            parent.Description = command.SomeNewData;
            var updated = await uow.Parents.UpdateAsync(command.SomeId, parent);

            return(updated.Id);
        }
Example #8
0
 /// <summary>
 /// 初始化角色仓储
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 public RoleRepository(ISampleUnitOfWork unitOfWork) : base(unitOfWork)
 {
 }
 /// <summary>
 /// 初始化一个<see cref="TestMessageEventHandler"/>类型的实例
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="roleManager">角色管理</param>
 public TestMessageEventHandler(ISampleUnitOfWork unitOfWork, IRoleManager roleManager)
 {
     UnitOfWork  = unitOfWork;
     RoleManager = roleManager;
 }
Example #10
0
 /// <summary>
 /// 初始化应用程序仓储
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 public ApplicationRepository(ISampleUnitOfWork unitOfWork) : base(unitOfWork)
 {
 }
Example #11
0
 /// <summary>
 /// 初始化应用程序服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="applicationRepository">应用程序仓储</param>
 public ApplicationService(ISampleUnitOfWork unitOfWork, IApplicationRepository applicationRepository)
     : base(unitOfWork, applicationRepository)
 {
     ApplicationRepository = applicationRepository;
 }