Example #1
0
        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;
        }
Example #2
0
 /// <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));
        }