2026-03-07 19:54:48 +04:00
<?xml version="1.0"?>
<doc >
<assembly >
<name > Telegrator.Hosting</name>
</assembly>
<members >
<member name= "T:Telegrator.Hosting.HostedTelegramBotInfo" >
<summary >
Implementation of <see cref= "T:Telegrator.Core.ITelegramBotInfo" /> that provides bot information.
Contains metadata about the Telegram bot including user details and service provider for wider filterring abilities
</summary>
<param name= "client" > </param>
<param name= "services" > </param>
<param name= "configuration" > </param>
</member>
2026-03-08 19:43:48 +04:00
<member name= "M:Telegrator.Hosting.HostedTelegramBotInfo.#ctor(Telegram.Bot.ITelegramBotClient,System.IServiceProvider,Microsoft.Extensions.Configuration.IConfiguration)" >
2026-03-07 19:54:48 +04:00
<summary >
Implementation of <see cref= "T:Telegrator.Core.ITelegramBotInfo" /> that provides bot information.
Contains metadata about the Telegram bot including user details and service provider for wider filterring abilities
</summary>
<param name= "client" > </param>
<param name= "services" > </param>
<param name= "configuration" > </param>
</member>
<member name= "P:Telegrator.Hosting.HostedTelegramBotInfo.User" >
<inheritdoc />
</member>
<member name= "P:Telegrator.Hosting.HostedTelegramBotInfo.Services" >
<summary >
Provides access to services of this Hosted telegram bot
</summary>
</member>
<member name= "P:Telegrator.Hosting.HostedTelegramBotInfo.Configuration" >
<summary >
Provides access to configuration of this Hosted telegram bot
</summary>
</member>
2026-04-03 19:23:53 +04:00
<member name= "T:Telegrator.Hosting.ITelegramBotHostBuilder" >
<summary >
Represents a hosted telegram bots and services builder that helps manage configuration, logging, lifetime, and more.
</summary>
</member>
2026-03-07 19:54:48 +04:00
<member name= "T:Telegrator.Hosting.TelegramBotHostBuilder" >
2026-04-03 19:23:53 +04:00
<inheritdoc />
2026-03-07 19:54:48 +04:00
</member>
<member name= "P:Telegrator.Hosting.TelegramBotHostBuilder.Handlers" >
<inheritdoc />
</member>
<member name= "P:Telegrator.Hosting.TelegramBotHostBuilder.Services" >
<inheritdoc />
</member>
<member name= "P:Telegrator.Hosting.TelegramBotHostBuilder.Configuration" >
<inheritdoc />
</member>
<member name= "P:Telegrator.Hosting.TelegramBotHostBuilder.Logging" >
<inheritdoc />
</member>
<member name= "P:Telegrator.Hosting.TelegramBotHostBuilder.Environment" >
<inheritdoc />
</member>
2026-03-08 19:43:48 +04:00
<member name= "P:Telegrator.Hosting.TelegramBotHostBuilder.Properties" >
<inheritdoc />
</member>
<member name= "P:Telegrator.Hosting.TelegramBotHostBuilder.Metrics" >
<inheritdoc />
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.Hosting.TelegramBotHostBuilder.#ctor(Microsoft.Extensions.Hosting.IHostApplicationBuilder)" >
2026-03-07 19:54:48 +04:00
<summary >
Initializes a new instance of the <see cref= "T:Telegrator.Hosting.TelegramBotHostBuilder" /> class.
</summary>
<param name= "hostApplicationBuilder" > </param>
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.Hosting.TelegramBotHostBuilder.#ctor(Microsoft.Extensions.Hosting.IHostApplicationBuilder,Telegrator.Core.IHandlersCollection)" >
2026-03-07 19:54:48 +04:00
<summary >
Initializes a new instance of the <see cref= "T:Telegrator.Hosting.TelegramBotHostBuilder" /> class.
</summary>
<param name= "hostApplicationBuilder" > </param>
<param name= "handlers" > </param>
2026-03-08 19:43:48 +04:00
</member>
<member name= "M:Telegrator.Hosting.TelegramBotHostBuilder.ConfigureContainer``1(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory{``0},System.Action{``0})" >
<inheritdoc />
</member>
2026-03-07 19:54:48 +04:00
<member name= "T:Telegrator.Logging.MicrosoftLoggingAdapter" >
<summary >
Adapter for Microsoft.Extensions.Logging to work with Telegrator logging system.
This allows seamless integration with ASP.NET Core logging infrastructure.
</summary>
</member>
<member name= "M:Telegrator.Logging.MicrosoftLoggingAdapter.#ctor(Microsoft.Extensions.Logging.ILogger)" >
<summary >
Initializes a new instance of MicrosoftLoggingAdapter.
</summary>
<param name= "logger" > The Microsoft.Extensions.Logging logger instance.</param>
</member>
<member name= "M:Telegrator.Logging.MicrosoftLoggingAdapter.Log(Telegrator.Logging.LogLevel,System.String,System.Exception)" >
<inheritdoc />
</member>
2026-04-27 09:56:44 +04:00
<member name= "T:Telegrator.Mediation.HostedUpdateReceiver" >
2026-03-07 19:54:48 +04:00
<summary >
Service for receiving updates for Hosted telegram bots
</summary>
<param name= "botClient" > </param>
<param name= "updateRouter" > </param>
<param name= "options" > </param>
<param name= "logger" > </param>
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.Mediation.HostedUpdateReceiver.#ctor(Telegram.Bot.ITelegramBotClient,Telegrator.Core.IUpdateRouter,Microsoft.Extensions.Options.IOptions{Telegram.Bot.Polling.ReceiverOptions},Microsoft.Extensions.Logging.ILogger{Telegrator.Mediation.HostedUpdateReceiver})" >
2026-03-07 19:54:48 +04:00
<summary >
Service for receiving updates for Hosted telegram bots
</summary>
<param name= "botClient" > </param>
<param name= "updateRouter" > </param>
<param name= "options" > </param>
<param name= "logger" > </param>
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.Mediation.HostedUpdateReceiver.ExecuteAsync(System.Threading.CancellationToken)" >
2026-03-07 19:54:48 +04:00
<inheritdoc />
</member>
2026-04-27 09:56:44 +04:00
<member name= "T:Telegrator.Mediation.HostUpdateRouter" >
2026-03-07 19:54:48 +04:00
<inheritdoc />
</member>
2026-04-27 09:56:44 +04:00
<member name= "F:Telegrator.Mediation.HostUpdateRouter.Logger" >
2026-03-07 19:54:48 +04:00
<summary >
<see cref= "T:Microsoft.Extensions.Logging.ILogger" /> of this router
</summary>
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.Mediation.HostUpdateRouter.#ctor(Telegrator.Core.IHandlersProvider,Telegrator.Core.IAwaitingProvider,Telegrator.Core.States.IStateStorage,Microsoft.Extensions.Options.IOptions{Telegrator.TelegratorOptions},Telegrator.Core.ITelegramBotInfo,Microsoft.Extensions.Logging.ILogger{Telegrator.Mediation.HostUpdateRouter})" >
2026-03-07 19:54:48 +04:00
<inheritdoc />
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.Mediation.HostUpdateRouter.HandleUpdateAsync(Telegram.Bot.ITelegramBotClient,Telegram.Bot.Types.Update,System.Threading.CancellationToken)" >
2026-03-07 19:54:48 +04:00
<inheritdoc />
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.Mediation.HostUpdateRouter.HandleException(Telegram.Bot.ITelegramBotClient,System.Exception,Telegram.Bot.Polling.HandleErrorSource,System.Threading.CancellationToken)" >
2026-03-07 19:54:48 +04:00
<summary >
Default exception handler of this router
</summary>
<param name= "botClient" > </param>
<param name= "exception" > </param>
<param name= "source" > </param>
<param name= "cancellationToken" > </param>
</member>
<member name= "T:Telegrator.Providers.HostAwaitingProvider" >
<inheritdoc />
</member>
2026-03-09 13:40:58 +04:00
<member name= "M:Telegrator.Providers.HostAwaitingProvider.#ctor(Microsoft.Extensions.Options.IOptions{Telegrator.TelegratorOptions})" >
2026-03-07 19:54:48 +04:00
<inheritdoc />
</member>
<member name= "T:Telegrator.Providers.HostHandlersCollection" >
<inheritdoc />
</member>
<member name= "M:Telegrator.Providers.HostHandlersCollection.#ctor(Microsoft.Extensions.DependencyInjection.IServiceCollection,Telegrator.TelegratorOptions)" >
<inheritdoc />
</member>
<member name= "P:Telegrator.Providers.HostHandlersCollection.MustHaveParameterlessCtor" >
<inheritdoc />
</member>
<member name= "M:Telegrator.Providers.HostHandlersCollection.AddDescriptor(Telegrator.Core.Descriptors.HandlerDescriptor)" >
<inheritdoc />
</member>
<member name= "T:Telegrator.Providers.HostHandlersProvider" >
<inheritdoc />
</member>
2026-03-09 13:40:58 +04:00
<member name= "M:Telegrator.Providers.HostHandlersProvider.#ctor(Telegrator.Core.IHandlersCollection,Microsoft.Extensions.Options.IOptions{Telegrator.TelegratorOptions},System.IServiceProvider)" >
2026-03-07 19:54:48 +04:00
<inheritdoc />
</member>
<member name= "M:Telegrator.Providers.HostHandlersProvider.GetHandlerInstance(Telegrator.Core.Descriptors.HandlerDescriptor,System.Threading.CancellationToken)" >
<inheritdoc />
</member>
<member name= "T:Telegrator.HostBuilderExtensions" >
<summary >
Provides extension methods for <see cref= "T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" /> to configure Telegrator.
</summary>
</member>
<member name= "F:Telegrator.HostBuilderExtensions.HandlersCollectionPropertyKey" >
<summary >
The key used to store the <see cref= "T:Telegrator.Core.IHandlersCollection" /> in the builder properties.
</summary>
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.HostBuilderExtensions.AddTelegrator(Microsoft.Extensions.Hosting.IHostApplicationBuilder,Telegrator.TelegratorOptions,Telegrator.Core.IHandlersCollection,System.Action{Telegrator.Hosting.ITelegramBotHostBuilder})" >
2026-03-07 19:54:48 +04:00
<summary >
2026-03-15 17:20:53 +04:00
Replaces TelegramBotHostBuilder. Configures DI, options, and handlers.
2026-03-07 19:54:48 +04:00
</summary>
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.HostBuilderExtensions.AddTelegrator(Microsoft.Extensions.Hosting.IHostApplicationBuilder,Telegrator.TelegratorOptions,Telegrator.Core.IHandlersCollection)" >
2026-03-15 17:20:53 +04:00
<summary >
Replaces TelegramBotHostBuilder. Configures DI, options, and handlers.
</summary>
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.HostBuilderExtensions.AddTelegrator(Microsoft.Extensions.Hosting.IHostBuilder,Telegrator.TelegratorOptions,Telegrator.Core.IHandlersCollection)" >
2026-04-03 19:23:53 +04:00
<summary >
Replaces TelegramBotHostBuilder. Configures DI, options, and handlers.
</summary>
</member>
2026-04-27 09:56:44 +04:00
<member name= "M:Telegrator.HostBuilderExtensions.AddTelegrator(Microsoft.Extensions.Hosting.IHostBuilder,Telegrator.TelegratorOptions,Telegrator.Core.IHandlersCollection,System.Action{Telegrator.Core.IHandlersCollection})" >
2026-04-03 19:23:53 +04:00
<summary >
Replaces TelegramBotHostBuilder. Configures DI, options, and handlers.
</summary>
</member>
<member name= "M:Telegrator.HostBuilderExtensions.AddTelegratorInternal(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration,System.Collections.Generic.IDictionary{System.Object,System.Object},Telegrator.Core.IHandlersCollection@,Telegrator.TelegratorOptions)" >
2026-03-15 17:20:53 +04:00
<summary >
Replaces TelegramBotHostBuilder. Configures DI, options, and handlers.
</summary>
</member>
2026-04-27 16:28:20 +04:00
<member name= "T:Telegrator.HostServicesCollectionExtensions" >
2026-03-07 19:54:48 +04:00
<summary >
Contains extensions for <see cref= "T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />
Provides method to configure Telegram Bot Host
</summary>
</member>
2026-04-27 16:28:20 +04:00
<member name= "M:Telegrator.HostServicesCollectionExtensions.AddStateStorage``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)" >
2026-03-09 13:40:58 +04:00
<summary >
Registers <see cref= "T:Telegrator.Core.States.IStateStorage" /> service
</summary>
<typeparam name= "TStorage" > </typeparam>
<param name= "services" > </param>
<returns > </returns>
</member>
2026-04-27 16:28:20 +04:00
<member name= "M:Telegrator.HostServicesCollectionExtensions.AddTelegramBotHostDefaults(Microsoft.Extensions.DependencyInjection.IServiceCollection)" >
2026-03-07 19:54:48 +04:00
<summary >
2026-04-27 09:56:44 +04:00
Registers <see cref= "N:Telegrator" /> default services
2026-03-07 19:54:48 +04:00
</summary>
<param name= "services" > </param>
<returns > </returns>
</member>
2026-04-27 16:28:20 +04:00
<member name= "M:Telegrator.HostServicesCollectionExtensions.AddTelegramReceiver(Microsoft.Extensions.DependencyInjection.IServiceCollection)" >
2026-03-07 19:54:48 +04:00
<summary >
2026-04-27 09:56:44 +04:00
Registers <see cref= "T:Telegram.Bot.ITelegramBotClient" /> service with <see cref= "T:Telegrator.Mediation.HostedUpdateReceiver" /> to receive updates using long polling
2026-03-07 19:54:48 +04:00
</summary>
<param name= "services" > </param>
<returns > </returns>
</member>
2026-04-27 16:28:20 +04:00
<member name= "M:Telegrator.HostServicesCollectionExtensions.TypedTelegramBotClientFactory(System.Net.Http.HttpClient,System.IServiceProvider)" >
2026-03-07 19:54:48 +04:00
<summary >
<see cref= "T:Telegram.Bot.ITelegramBotClient" /> factory method
</summary>
<param name= "httpClient" > </param>
<param name= "provider" > </param>
<returns > </returns>
</member>
<member name= "T:Telegrator.TelegramBotHostExtensions" >
<summary >
Provides useful methods to adjust Telegram bot Host
</summary>
</member>
<member name= "M:Telegrator.TelegramBotHostExtensions.UseTelegrator(Microsoft.Extensions.Hosting.IHost)" >
<summary >
2026-04-27 09:56:44 +04:00
Replaces the initialization logic from TelegramBotWebHost constructor.
2026-03-07 19:54:48 +04:00
Initializes the bot and logs handlers on application startup.
</summary>
</member>
<member name= "M:Telegrator.TelegramBotHostExtensions.SetBotCommands(Microsoft.Extensions.Hosting.IHost)" >
<summary >
Configures bots available commands depending on what handlers was registered
</summary>
<param name= "botHost" > </param>
<returns > </returns>
</member>
<member name= "M:Telegrator.TelegramBotHostExtensions.AddLoggingAdapter(Microsoft.Extensions.Hosting.IHost)" >
<summary >
Adds a Microsoft.Extensions.Logging adapter to Alligator using a logger factory.
</summary>
<param name= "host" > </param>
</member>
<member name= "T:Telegrator.LoggerExtensions" >
<summary >
Provides extension methods for logging Telegrator-related information.
</summary>
</member>
<member name= "M:Telegrator.LoggerExtensions.LogHandlers(Microsoft.Extensions.Logging.ILogger,Telegrator.Core.IHandlersCollection)" >
<summary >
Logs the registered handlers to the specified logger.
</summary>
<param name= "logger" > The logger to write to.</param>
<param name= "handlers" > The collection of handlers to log.</param>
</member>
</members>
</doc>