public CharacterLogsMonitorEngineFactory( IWurmApiLogger logger, SingleFileMonitorFactory singleFileMonitorFactory, IWurmCharacterLogFiles wurmCharacterLogFiles, [NotNull] IInternalEventAggregator internalEventAggregator) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (singleFileMonitorFactory == null) { throw new ArgumentNullException(nameof(singleFileMonitorFactory)); } if (wurmCharacterLogFiles == null) { throw new ArgumentNullException(nameof(wurmCharacterLogFiles)); } if (internalEventAggregator == null) { throw new ArgumentNullException(nameof(internalEventAggregator)); } this.logger = logger; this.singleFileMonitorFactory = singleFileMonitorFactory; this.wurmCharacterLogFiles = wurmCharacterLogFiles; this.internalEventAggregator = internalEventAggregator; }
public CharacterLogsMonitorEngineFactory( ILogger logger, SingleFileMonitorFactory singleFileMonitorFactory, IWurmCharacterLogFiles wurmCharacterLogFiles, [NotNull] IInternalEventAggregator internalEventAggregator) { if (logger == null) throw new ArgumentNullException("logger"); if (singleFileMonitorFactory == null) throw new ArgumentNullException("singleFileMonitorFactory"); if (wurmCharacterLogFiles == null) throw new ArgumentNullException("wurmCharacterLogFiles"); if (internalEventAggregator == null) throw new ArgumentNullException("internalEventAggregator"); this.logger = logger; this.singleFileMonitorFactory = singleFileMonitorFactory; this.wurmCharacterLogFiles = wurmCharacterLogFiles; this.internalEventAggregator = internalEventAggregator; }
public CharacterLogsMonitorEngine( [NotNull] CharacterName characterName, [NotNull] IWurmApiLogger logger, [NotNull] SingleFileMonitorFactory singleFileMonitorFactory, [NotNull] IWurmCharacterLogFiles wurmCharacterLogFiles, [NotNull] IInternalEventAggregator internalEventAggregator) { if (characterName == null) { throw new ArgumentNullException(nameof(characterName)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (singleFileMonitorFactory == null) { throw new ArgumentNullException(nameof(singleFileMonitorFactory)); } if (wurmCharacterLogFiles == null) { throw new ArgumentNullException(nameof(wurmCharacterLogFiles)); } if (internalEventAggregator == null) { throw new ArgumentNullException(nameof(internalEventAggregator)); } this.characterName = characterName; this.logger = logger; this.singleFileMonitorFactory = singleFileMonitorFactory; this.wurmCharacterLogFiles = wurmCharacterLogFiles; lastRefresh = Time.Get.LocalNowOffset; internalEventAggregator.Subscribe(this); lock (locker) { RebuildAllMonitors(); } }