public PluginExecutor(LogsharkConfiguration config) { mongoConnectionInfo = config.MongoConnectionInfo; postgresConnectionInfo = config.PostgresConnectionInfo; tableauConnectionInfo = config.TableauConnectionInfo; applicationTempDirectory = config.ApplicationTempDirectory; applicationOutputDirectory = config.ApplicationOutputDirectory; }
public LogsharkConfiguration(LogsharkConfig config) { MongoConnectionInfo = new MongoConnectionInfo(config.MongoConnection); PostgresConnectionInfo = new PostgresConnectionInfo(config.PostgresConnection); TableauConnectionInfo = new TableauServerConnectionInfo(config.TableauConnection); LocalMongoOptions = new LogsharkLocalMongoOptions(config.RunOptions.LocalMongo); TuningOptions = new LogsharkTuningOptions(config.RunOptions.Tuning); ArtifactProcessorOptions = new LogsharkArtifactProcessorOptions(config.ArtifactProcessorOptions); }
public LogsharkConfiguration(LogsharkConfig config) { MongoConnectionInfo = new MongoConnectionInfo(config.MongoConnection); if (!string.IsNullOrWhiteSpace(config.PostgresConnection.Server.Server) && !config.PostgresConnection.Server.Server.Equals("unspecified", StringComparison.OrdinalIgnoreCase)) { PostgresConnectionInfo = Option.Some(new PostgresConnectionInfo(config.PostgresConnection)); } TableauConnectionInfo = new TableauServerConnectionInfo(config.TableauConnection); DataRetentionOptions = new LogsharkDataRetentionOptions(config.RunOptions.DataRetention); LocalMongoOptions = new LogsharkLocalMongoOptions(config.RunOptions.LocalMongo); TuningOptions = new LogsharkTuningOptions(config.RunOptions.Tuning); ArtifactProcessorOptions = new LogsharkArtifactProcessorOptions(config.ArtifactProcessorOptions); ApplicationTempDirectory = GetApplicationTempDirectory(config); ApplicationOutputDirectory = GetApplicationOutputDirectory(); }
public LogsharkPublishedWorkbookMetadata(PublishedWorkbookResult publishedWorkbook, LogsharkRunMetadata runMetadata, TableauServerConnectionInfo tableauConnectionInfo) { this.runMetadata = runMetadata; Hostname = tableauConnectionInfo.Hostname; IsSuccessful = publishedWorkbook.IsSuccessful; PluginName = publishedWorkbook.Request.PluginName; Port = tableauConnectionInfo.Port; ProjectId = publishedWorkbook.Request.ProjectId; ProjectName = publishedWorkbook.Request.ProjectName; PublishingErrorMessage = publishedWorkbook.ErrorMessage; PublishingUsername = tableauConnectionInfo.Username; SiteId = publishedWorkbook.Request.SiteId; SiteName = publishedWorkbook.Request.SiteName; Tags = String.Join(",", publishedWorkbook.Request.Tags); if (publishedWorkbook.Uri != null) { Uri = publishedWorkbook.Uri.ToString(); } WorkbookId = publishedWorkbook.WorkbookId; WorkbookName = publishedWorkbook.Request.WorkbookName; }
public PluginExecutor(LogsharkConfiguration config) { mongoConnectionInfo = config.MongoConnectionInfo; postgresConnectionInfo = config.PostgresConnectionInfo; tableauConnectionInfo = config.TableauConnectionInfo; }
private IEnumerable <LogsharkPublishedWorkbookMetadata> GetPublishedWorkbookMetadataRecords(PluginExecutionResult pluginExecutionResult, TableauServerConnectionInfo tableauConnectionInfo) { var publishedWorkbookMetadataRecords = new List <LogsharkPublishedWorkbookMetadata>(); foreach (IPluginResponse pluginResponse in pluginExecutionResult.PluginResponses.Where(pluginResponse => pluginResponse.WorkbooksPublished != null)) { publishedWorkbookMetadataRecords.AddRange(pluginResponse.WorkbooksPublished.Select(publishedWorkbook => new LogsharkPublishedWorkbookMetadata(publishedWorkbook, this, tableauConnectionInfo))); } return(publishedWorkbookMetadataRecords); }
public WorkbookPublisher(LogsharkRequest logsharkRequest) { this.logsharkRequest = logsharkRequest; tableauConnectionInfo = logsharkRequest.Configuration.TableauConnectionInfo; postgresConnectionInfo = logsharkRequest.Configuration.PostgresConnectionInfo; }