private void postUserListItemUpdateHandler(UserListUpdateCommand c) { _ActorState[c.Id] = c.UserListItemData; _logger.Info($"Updated User list item Id{c.Id} UserName:{c.UserListItemData.UserName}."); UserListUpdatedEvent message = new UserListUpdatedEvent(c.UserListItemData.Copy(), c.User, c.ConnectionId); NotifySubscribers(message); AutoSaveSnashot(false); }
private void HandleUserUpdatedEvent(UserUpdatedEvent e) { UserState cs = e.ResultUserState; UserListItem newUserListItem = UserListItem.GenerateUserListItemFromUserState(cs); UserListUpdateCommand newCLUC = new UserListUpdateCommand(newUserListItem, e.User, e.ConnectionId); _logger.Info($"Updating User list Id:{cs.Id} UserName:{cs.UserName}."); Persist <UserListUpdateCommand>(newCLUC, postUserListItemUpdateHandler); }
private void UpdateUserListRecoveryCommand(UserListUpdateCommand c) { _logger.Info($"Recovering update User list item Id:{c.Id} UserName:{c.UserListItemData.UserName}."); _ActorState[c.Id] = c.UserListItemData; _logger.Info($"Recovered update User list item Id:{c.Id} UserName:{c.UserListItemData.UserName}."); }