public PluginExecutor(LogsharkConfiguration config)
 {
     mongoConnectionInfo        = config.MongoConnectionInfo;
     postgresConnectionInfo     = config.PostgresConnectionInfo;
     tableauConnectionInfo      = config.TableauConnectionInfo;
     applicationTempDirectory   = config.ApplicationTempDirectory;
     applicationOutputDirectory = config.ApplicationOutputDirectory;
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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();
 }
Exemple #4
0
 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;
 }
Exemple #6
0
        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);
        }
Exemple #7
0
 public WorkbookPublisher(LogsharkRequest logsharkRequest)
 {
     this.logsharkRequest   = logsharkRequest;
     tableauConnectionInfo  = logsharkRequest.Configuration.TableauConnectionInfo;
     postgresConnectionInfo = logsharkRequest.Configuration.PostgresConnectionInfo;
 }