Пример #1
0
 /// <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);
 }
Пример #2
0
        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();
        }
Пример #3
0
        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");
        }