Exemplo n.º 1
0
        private void OnRenamePlayer(RenamePlayer ev)
        {
            if (string.IsNullOrEmpty(ev.NewFirstName))
            {
                Reply(new Error("Invalid first name"));
                return;
            }

            if (string.IsNullOrEmpty(ev.NewLastName))
            {
                Reply(new Error("Invalid last name"));
                return;
            }

            if (string.IsNullOrEmpty(ev.NewNickName))
            {
                Reply(new Error("Invalid nick name"));
                return;
            }

            EnterCriticalSection();

            State.FirstName = ev.NewFirstName;
            State.LastName  = ev.NewLastName;
            State.NickName  = ev.NewNickName;

            Reply(new OK());
        }
Exemplo n.º 2
0
        public IEnumerable Handle(RenamePlayer c)
        {
            if (_repository.GetByIdAsync(c.Id) == null)
            {
                throw new PlayerNotExist();
            }

            _repository.RenameAsync(c.Id, c.NewName);

            yield return(new PlayerRenamed(c.Id, c.NewName));
        }