/// <summary> /// Initializes a new instance of the <see cref="StreakServices"/> class. /// </summary> /// <param name="apiKey">The API key.</param> /// <param name="apiBaseUrl">The API base URL.</param> /// <param name="includeRawResponse">if set to <c>true</c> [include raw JSON response from Streak API].</param> public StreakServices(string apiKey, string apiBaseUrl, bool includeRawResponse) { Users = new UserServices(apiKey, apiBaseUrl, includeRawResponse); Pipelines = new PipelineServices(apiKey, apiBaseUrl, includeRawResponse); Boxes = new BoxServices(apiKey, apiBaseUrl, includeRawResponse); Stages = new StageServices(apiKey, apiBaseUrl, includeRawResponse); Fields = new FieldServices(apiKey, apiBaseUrl, includeRawResponse); Tasks = new TaskServices(apiKey, apiBaseUrl, includeRawResponse); Tasks = new TaskServices(apiKey, apiBaseUrl, includeRawResponse); Files = new FileServices(apiKey, apiBaseUrl, includeRawResponse); Threads = new ThreadServices(apiKey, apiBaseUrl, includeRawResponse); Comments = new CommentServices(apiKey, apiBaseUrl, includeRawResponse); Snippets = new SnippetServices(apiKey, apiBaseUrl, includeRawResponse); }
public void ConfigurePipeline(PipelineServices services) { var app = services.Application; var env = services.Environment; if (!env.IsProduction()) { IdentityModelEventSource.ShowPII = true; } if (!env.IsProduction()) { app.UseOpenApi(); app.UseSwaggerUi3(); } app.UseAuthentication(); app.UseAuthorization(); }
public static void ConfigureComponentPipeline(this IApplicationBuilder app, IConfiguration configuration, IHostEnvironment environment, ILogger logger, params Assembly[] assemblies) { var pipelineServices = new PipelineServices { Application = app, Configuration = configuration, Environment = environment, Logger = logger }; logger.LogInformation("scanning {0} assemblies for pipeline configuration", assemblies.Length); foreach (var assembly in assemblies) { var configurations = assembly.CreateInstancesOf <IConfigureComponentPipeline>(); logger.LogDebug("assembly {0}: discovered {1} component configurations", assembly.GetName().Name, configurations.Length); foreach (var config in configurations) { logger.LogDebug("configuring {0} pipeline", config.GetType().FullName); config.ConfigurePipeline(pipelineServices); } } logger.LogInformation("finished pipeline configuration scan"); }