public RequestManager (DataAccess dataAccess, StatusManager statusManager, EventLoggerAccess logger) { _Logger = logger; _DataAccess = dataAccess; _DataAccess.DisplayControlUpdateRequest += new DashboardControlUpdateHandler(ProcessControlUpdateRequest); _StatusManager = statusManager; }
/// <summary>Create and prepare a new class instance.</summary> /// <param name="dataAccess"> /// Data Access specifies a <see cref="DataAccess"/> instance and must not be /// null...</param> /// <param name="eventLogger"> /// Event Logger specifies a <see cref="EventLoggerAccess"/> instance and must not be /// null...</param> /// <exception cref="ArgumentNullException"> /// If either <paramref name="dataAccess"/> or <paramref name="eventLogger"/> specifies /// null, an exception is thrown.</exception> public BusinessManager(DataAccess dataAccess, EventLoggerAccess eventLogger) { if (/*invalid?*/ eventLogger == null) throw new ArgumentNullException(ClassName + " EventLoggerAccess reference argument (eventLogger) must not be null"); Logger = eventLogger; if (/*invalid?*/ dataAccess == null) throw new ArgumentNullException(ClassName + " DataAccess reference argument (dataAccess) must not be null"); StatusManagerReference = new StatusManager(dataAccess, eventLogger); RequestManagerReference = new RequestManager(dataAccess, StatusManagerReference, eventLogger); }
/// <summary>Create and prepare a new class instance.</summary> /// <param name="dataAccess"> /// Data Access specifies a <see cref="DataAccess"/> instance and must not be /// null...</param> /// <param name="statusManager"> /// Stats Manager specifies a <see cref="StatusManager"/> instance and must not be /// null...</param> /// <param name="eventLogger"> /// Event Logger specifies a <see cref="EventLoggerAccess"/> instance and must not be /// null...</param> /// <exception cref="ArgumentNullException"> /// If either <paramref name="dataAccess"/> or <paramref name="eventLogger"/> specifies /// null, an exception is thrown.</exception> public RequestManager (DataAccess dataAccess, StatusManager statusManager, EventLoggerAccess eventLogger) { if (/*invalid?*/ eventLogger == null) throw new ArgumentNullException(ClassName + " EventLoggerAccess reference argument (eventLogger) must not be null"); Logger = eventLogger; if (/*invalid?*/ dataAccess == null) throw new ArgumentNullException(ClassName + " DataAccess reference argument (dataAccess) must not be null"); DataAccessReference = dataAccess; DataAccessReference.DisplayControlUpdateRequest += new DashboardControlUpdateHandler(ProcessControlUpdateRequest); if (/*invalid?*/ statusManager == null) throw new ArgumentNullException(ClassName + " StatusManager reference argument (statusManager) must not be null"); StatusManagerReference = statusManager; }
public BusinessManager (DataAccess dataAccess, EventLoggerAccess logger) { _StatusManager = new StatusManager(dataAccess, logger); _RequestManager = new RequestManager(dataAccess, _StatusManager, logger); }