public LogSharkRunner(LogSharkConfiguration config, MetricsModule metricsModule, ILoggerFactory loggerFactory) { CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture; _loggerFactory = loggerFactory; _logger = loggerFactory.CreateLogger <LogSharkRunner>(); _config = config; _processingNotificationsCollector = new ProcessingNotificationsCollector(_config.NumberOfErrorDetailsToKeep); if (_config.PublishWorkbooks) { var tableauServerInfo = new TableauServerInfo( _config.TableauServerUrl, _config.TableauServerSite, _config.TableauServerUsername, _config.TableauServerPassword, _config.TableauServerTimeout); _publisherSettings = new PublisherSettings( tableauServerInfo, _config.GroupsToProvideWithDefaultPermissions, _config.ApplyPluginProvidedTagsToWorkbooks, _config.ParentProjectId, _config.ParentProjectName); } _metricsModule = metricsModule; }
public LogSharkRunner(LogSharkConfiguration config, MetricsModule metricsModule, ILoggerFactory loggerFactory) { CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture; _loggerFactory = loggerFactory; _logger = loggerFactory.CreateLogger <LogSharkRunner>(); _config = config; _processingNotificationsCollector = new ProcessingNotificationsCollector(_config.NumberOfErrorDetailsToKeep); if (_config.PublishWorkbooks) { _publisherSettings = config.GetPublisherSettings(); } _metricsModule = metricsModule; }