using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Diagnostics.Metrics;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Telegrator.Core;
#pragma warning disable IDE0001
namespace Telegrator.Hosting.Web
{
///
/// Represents a web hosted telegram bots and services builder that helps manage configuration, logging, lifetime, and more.
///
public class TelegramBotWebHostBuilder : IHostApplicationBuilder, ICollectingProvider
{
private readonly WebApplicationBuilder _innerBuilder;
private readonly WebApplicationOptions _settings;
internal IHandlersCollection _handlers = null!;
///
public IHandlersCollection Handlers => _handlers;
///
public IConfigurationManager Configuration => _innerBuilder.Configuration;
///
public ILoggingBuilder Logging => _innerBuilder.Logging;
///
public IServiceCollection Services => _innerBuilder.Services;
///
public IHostEnvironment Environment => _innerBuilder.Environment;
///
public IDictionary