internal Seq <IDomainEvent> ChangeInfo(string newName, string?newDescriptions) { var @event = new UserInfoUpdated( Name, newName, Descriptions, newDescriptions, DateTimeOffset.UtcNow); Apply(@event); return(new() { @event }); }
public static void OnUserUpdated(object sender, DataChangedArgs <IEnumerable <object> > args) { UserInfoUpdated?.Invoke(sender, args); }
internal void Apply(UserInfoUpdated @event) { Name = @event.NewName; Descriptions = @event.NewDescriptions; }
protected virtual void RaiseUserInfoUpdated() { UserInfoUpdated?.Invoke(this, new EventArgs()); }