コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        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();
            }
        }