コード例 #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))));
     });
 }
コード例 #2
0
ファイル: UserData.cs プロジェクト: srqway/vlingo-net-http
 public UserData(string id, NameData nameData, ContactData contactData)
 {
     Id          = id;
     NameData    = nameData;
     ContactData = contactData;
 }
コード例 #3
0
ファイル: UserData.cs プロジェクト: srqway/vlingo-net-http
 private UserData(NameData nameData, ContactData contactData)
 {
     Id          = Guid.NewGuid().ToString();
     NameData    = nameData;
     ContactData = contactData;
 }
コード例 #4
0
ファイル: UserData.cs プロジェクト: srqway/vlingo-net-http
 public static UserData From(UserState userState) =>
 new UserData(userState.Id, NameData.From(userState.Name), ContactData.From(userState.Contact));
コード例 #5
0
ファイル: UserData.cs プロジェクト: srqway/vlingo-net-http
 public static UserData From(string id, NameData nameData, ContactData contactData) => new UserData(id, nameData, contactData);
コード例 #6
0
ファイル: UserData.cs プロジェクト: srqway/vlingo-net-http
 public static UserData From(NameData nameData, ContactData contactData) => new UserData(nameData, contactData);