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; }
/// <summary> /// Creates an instance of <see cref="TableauRestClient"/> class /// </summary> /// <param name="tabInfo"></param> public TableauRestClient(TableauServerInfo tabInfo) { _tableauServerInfo = tabInfo; _tableauRestClient = new RestClient(_tableauServerInfo.ServerUrl); if (_tableauServerInfo.EnableProxy) { _tableauRestClient.Proxy = new System.Net.WebProxy(TableauServerInfo.Proxy, TableauServerInfo.ProxyPort); } }
public void InitializeTableauConnector() { TableauServerInfo serverInfo = new TableauServerInfo(); serverInfo.ApiVersion = "2.3"; serverInfo.ServerUrl = "http://localhost/tableau/"; Mock <IRestClient> mockRestClient = new Mock <IRestClient>(); mockRestClient.Setup(rstClient => rstClient.Execute(It.IsAny <IRestRequest>())).Returns(new RestResponse()); _tableauRestClient = new Web.Helpers.TableauRestClient(serverInfo); }
public static PublisherSettings GetPublisherSettings(this LogSharkConfiguration logSharkConfiguration) { var tableauServerInfo = new TableauServerInfo( logSharkConfiguration.TableauServerUrl, logSharkConfiguration.TableauServerSite, logSharkConfiguration.TableauServerUsername, logSharkConfiguration.TableauServerPassword, logSharkConfiguration.TableauServerTimeout, logSharkConfiguration.TableauServerPublishingTimeout); return(new PublisherSettings( tableauServerInfo, logSharkConfiguration.GroupsToProvideWithDefaultPermissions, logSharkConfiguration.ApplyPluginProvidedTagsToWorkbooks, logSharkConfiguration.ParentProjectId, logSharkConfiguration.ParentProjectName)); }