/// <summary> /// Конструктор. /// </summary> /// <param name="suspendedAware">Поддерживает приостановку работы.</param> /// <param name="attachToParentDispose">Присоединить к родительскому событию по завершению работы.</param> protected ModuleBase(bool suspendedAware, bool attachToParentDispose) { if (suspendedAware) { IBaseModuleLogicSuspendAwareCallbacks callbacks = this; _moduleLifetime = new BaseModuleLogic <TIntf>(this, callbacks, attachToParentDispose); } else { IBaseModuleLogicCallbacks callbacks = this; _moduleLifetime = new BaseModuleLogic <TIntf>(this, callbacks, attachToParentDispose); } }
/// <summary> /// Конструктор. /// </summary> /// <param name="attachToParentDispose">Присоединить к родительскому событию по завершению работы.</param> protected ModuleBase(bool attachToParentDispose) { IBaseModuleLogicCallbacks callbacks = this; _moduleLifetime = new BaseModuleLogic <TIntf>(this, callbacks, attachToParentDispose); }
/// <summary> /// Конструктор. /// </summary> protected ModuleBase() { IBaseModuleLogicCallbacks callbacks = this; _moduleLifetime = new BaseModuleLogic <TIntf>(this, callbacks); }