public static EventBusNotification Parse(string s) { var index = s.IndexOf("|", StringComparison.Ordinal); var sessionId = new ConnectionSessionId(Guid.Parse(s.Substring(0, index))); var domainEvent = DomainEventSerialization.Deserialize(s.Substring(index + 1, s.Length - index - 1)); return(new EventBusNotification(domainEvent, sessionId)); }
public override string AsString() { var sb = new StringBuilder(); sb.Append(SessionId); sb.Append(';'); sb.Append(UserId); sb.Append(';'); foreach (var domainEvent in NewEvents) { sb.Append(DomainEventSerialization.Serialize(domainEvent)); sb.Append('#'); } if (NewEvents.Count > 0) { sb.Remove(sb.Length - 1, 1); } return(sb.ToString()); }
public override string AsString() { return($"{SessionId}|{DomainEventSerialization.Serialize(NewEvent)}"); }