public WcfAlarmManagementFactory( IDuplexClientFactory <IAlarmManagementService, IAlarmManagementServiceCallback> alarmManagerClientFactory, IClientFactory <ILogService> logServiceClientFactory, IProvideLogFilters provideLogFilterRules, IDispatcher dispatcher, ILogger logger) { _alarmManagerClientFactory = alarmManagerClientFactory; _logServiceClientFactory = logServiceClientFactory; _provideLogFilterRules = provideLogFilterRules; _dispatcher = dispatcher; _logger = logger; _logger.Init("AlarmManagement"); }
/// <summary> /// Initializes a new <see cref="AlarmSummaryViewModel"/> instance. /// </summary> /// <param name="moduleNames">A list of of the modules this view model is dedicated to.</param> /// <param name="alarmsReseter">An instance capable of reseting alarms.</param> /// <param name="provideAlarms">An instance capable of getting alarms.</param> /// <param name="provideLogMessages">An instance capable of getting log messages.</param> /// <param name="provideLogFilters">An instance capable of getting the filters for this log view.</param> /// <param name="logger">The logger.</param> public AlarmSummaryViewModel( ICollection <string> moduleNames, IResetAlarms alarmsReseter, IProvideAlarms provideAlarms, IProvideLogMessages provideLogMessages, IProvideLogFilters provideLogFilters, ILogger logger) { if (moduleNames.IsNullOrEmpty()) { throw new ArgumentException("null or empty not allowed for moduleNames", "moduleNames"); } _moduleNames = moduleNames; _alarmsReseter = alarmsReseter; _provideAlarms = provideAlarms; _provideLogMessages = provideLogMessages; _provideLogFilters = provideLogFilters; _logger = logger; _logMessages = new BindableCollection <string>(); CurrentAlarmsChanged += o => { }; HistoricAlarmsChanged += o => { }; }