示例#1
0
        public async Task <HttpResponseMessage> CreatePermissionAsync(Guid lockId, LockPermission lockPermission)
        {
            var command = this.mapper.Map <CreateLockPermissionCommand>(lockPermission);

            if (command != null)
            {
                command.LockId = lockId;
            }
            await this.createLockPermissionHandler.HandleAsync(command);

            return(Request.CreateResponse(HttpStatusCode.Created));
        }
示例#2
0
 /// <summary>锁定权限
 /// </summary>
 public void Handle(ICommandContext context, LockPermission command)
 {
     context.Get <Permission>(command.AggregateRootId).Locked();
 }