コード例 #1
0
 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");
 }
コード例 #2
0
        /// <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 => { };
        }