/// <summary> /// Конструктор /// </summary> /// <param name="signalKey">Имя сигнала</param> public Signal(object signalKey, object[] signalState, Action<SignalAsyncResult> asyncCallback = null) { _key = signalKey; _state = signalState; AsyncResult = new SignalAsyncResult(asyncCallback); }
/// <summary> /// Конструктор, создает сигнал с описанием возникшего исключения /// </summary> /// <param name="signalKey">Имя сигнала</param> /// <param name="source">Источник</param> /// <param name="signalState">Параметры сигнала</param> /// <param name="ex">Исключение</param> public Signal(object signalKey, string source, object signalState, Exception ex, Action<SignalAsyncResult> asyncCallback = null) { _key = signalKey; _state = new[] { source, signalKey, signalState, ex }; AsyncResult = new SignalAsyncResult(asyncCallback); }
/// <summary> /// Конструктор /// </summary> /// <param name="signalKey">Имя сигнала</param> public Signal(object signalKey, Action<SignalAsyncResult> asyncCallback = null) { _key = signalKey; AsyncResult = new SignalAsyncResult(asyncCallback); }