コード例 #1
0
        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));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
 public override string AsString()
 {
     return($"{SessionId}|{DomainEventSerialization.Serialize(NewEvent)}");
 }