private static IEnumerable <IEventLogPoller> CreatePollers(ITelemetrySender sender)
        {
            var logs = ConfigurationManager.AppSettings["LogsToPollFrom"];

            foreach (var l in logs.Replace(" ", string.Empty).Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                yield return(new WindowsEventLogPoller(l, sender, new FileBookmarker()));
            }
        }
 /// <summary>
 /// Create controller with service
 /// </summary>
 /// <param name="publisher"></param>
 /// <param name="serializer"></param>
 /// <param name="logger"></param>
 public DiagnosticMethodsController(ITelemetrySender publisher,
                                    IJsonSerializer serializer, ILogger logger)
 {
     _logger = logger ??
               throw new ArgumentNullException(nameof(logger));
     _publisher = publisher ??
                  throw new ArgumentNullException(nameof(publisher));
     _serializer = serializer ??
                   throw new ArgumentNullException(nameof(serializer));
 }
        public WindowsEventLogPoller(string logName, ITelemetrySender sender, IBookmarker bookmarker)
        {
            Guard.IsNotNullOrEmpty(nameof(logName), logName);
            Guard.IsNotNull(nameof(sender), sender);

            this.sender     = sender;
            this.logName    = logName;
            this.bookmarker = bookmarker;

            watcher = new EventLogWatcher(new EventLogQuery(logName, PathType.LogName, "*"), this.bookmarker.GetLatest(BookmarkName), true);
            watcher.EventRecordWritten += OnEventRecordWritten;
        }
 public RunnerController(ITelemetrySender telemetrySender, IConfiguration configuration, IActivityRepository activityRepository)
 {
     _telemetrySender    = telemetrySender;
     _configuration      = configuration;
     _activityRepository = activityRepository;
 }
 // for testing
 public BlobStoreClientTelemetryTfs(IAppTraceSource tracer, Uri baseAddress, VssConnection connection, ITelemetrySender sender)
     : base(tracer, baseAddress, sender)
 {
 }
 // for testing
 public BlobStoreClientTelemetryTfs(IAppTraceSource tracer, Uri baseAddress, VssConnection connection, ITelemetrySender sender)
     : base(tracer, baseAddress, sender)
 {
     _ciSender = new CustomerIntelligenceTelemetrySender(connection);
     this.senders.Add(_ciSender);
 }
Ejemplo n.º 7
0
 // for testing
 public BlobStoreClientTelemetryTfs(IAppTraceSource tracer, Uri baseAddress, VssConnection connection, ITelemetrySender sender)
     : base(tracer, baseAddress, sender)
 {
     this.sender = sender as CustomerIntelligenceTelemetrySender;
 }