public static ChainSource GetMemento(this IChainedMessage source) { return(new ChainSource(source)); }
public ChainedCommand(IChainedMessage source) : base(source.CorrelationId, source.MsgId) { PrincipalId = source.PrincipalId; Source = source.GetMemento(); }
public ChainSource(IChainedMessage source) : this(source.MsgId, source.SourceId, source.CorrelationId, source.PrincipalId) { }
protected ChainedEvent(IChainedMessage source) : base(source.CorrelationId, source.SourceId) { PrincipalId = source.PrincipalId; Source = source.GetMemento(); }