示例#1
0
            public EitherAsync <Error, Player> Handle(Request request)
            {
                var id     = new PlayerId(_idGenerator.GetRandomId());
                var player = new Player(_currentUser.Tenant, Version.Initial, id, request.FirstName, request.LastName);

                var addResult = _repository.Add(player);

                return(addResult
                       .Do(createdPlayer =>
                {
                    DomainEvents.Add(new PlayerCreated
                    {
                        TenantId = createdPlayer.Tenant,
                        Version = createdPlayer.Version,
                        PlayerId = createdPlayer.Id,
                        FirstName = createdPlayer.FirstName,
                        LastName = createdPlayer.LastName
                    });
                }));
            }
示例#2
0
 public void MockNextRandomId(string id)
 {
     _idGenerator.GetRandomId().Returns(id);
 }