public Turnstile(DurableConnection <Req, Resp> connection) { Condition.Requires(connection, "connection").IsNotNull(); _connection = connection; _connection.OnDisconnected += OnDisconnected; _queue = new RequestQueue(connection.Scheduler); }
public ExclusiveWriter(DurableConnection <In, Out> durable, IConnection <In, Out> connection, object monitor) { Condition.Requires(durable, "durable") .IsNotNull(); Condition.Requires(connection, "connection") .IsNotNull(); Condition.Requires(monitor, "monitor") .IsNotNull() .Evaluate(System.Threading.Monitor.IsEntered(monitor)); _durable = durable; _connection = connection; _monitor = monitor; }