Esempio n. 1
0
 public void ChangeName(string userId, NameData nameData)
 {
     Stage?.ActorOf <IUser>(_addressFactory.From(userId))
     .AndThenTo(user => user.WithName(new Name(nameData.Given, nameData.Family)))
     .OtherwiseConsume(noUser => Completes.With(Response.Of(ResponseStatus.NotFound, UserLocation(userId))))
     .AndThenConsume(userState => {
         _repository.Save(userState);
         Completes?.With(Response.Of(ResponseStatus.Ok, JsonSerialization.Serialized(UserData.From(userState))));
     });
 }
Esempio n. 2
0
 public UserData(string id, NameData nameData, ContactData contactData)
 {
     Id          = id;
     NameData    = nameData;
     ContactData = contactData;
 }
Esempio n. 3
0
 private UserData(NameData nameData, ContactData contactData)
 {
     Id          = Guid.NewGuid().ToString();
     NameData    = nameData;
     ContactData = contactData;
 }
Esempio n. 4
0
 public static UserData From(UserState userState) =>
 new UserData(userState.Id, NameData.From(userState.Name), ContactData.From(userState.Contact));
Esempio n. 5
0
 public static UserData From(string id, NameData nameData, ContactData contactData) => new UserData(id, nameData, contactData);
Esempio n. 6
0
 public static UserData From(NameData nameData, ContactData contactData) => new UserData(nameData, contactData);