public StreamSubscriptionTimeout(TimeSpan timeout, StreamSubscriptionTimeoutTerminationMode mode) { if (timeout.Ticks < 0) { throw new ArgumentException("Timeout must be finite.", nameof(timeout)); } Timeout = timeout; Mode = mode; }
/// <summary> /// TBD /// </summary> /// <param name="mode">TBD</param> /// <param name="timeout">TBD</param> public StreamSubscriptionTimeoutSettings(StreamSubscriptionTimeoutTerminationMode mode, TimeSpan timeout) { Mode = mode; Timeout = timeout; }
/// <summary> /// Defines a timeout for stream subscription and what action to take when that hits. /// </summary> /// <param name="timeout"></param> /// <param name="mode"></param> /// <returns></returns> public static Attributes CreateStreamSubscriptionTimeout( TimeSpan timeout, StreamSubscriptionTimeoutTerminationMode mode) => new Attributes(new StreamSubscriptionTimeout(timeout, mode));