internal TelegramWrapper(MyTelegramOptions options) : this()
        {
            var apiId   = options.apiId;
            var apiHash = options.apiHash;

            _client = new TelegramClient(apiId, apiHash);
        }
Beispiel #2
0
        static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args).ConfigureAppConfiguration((hostingContext, configuration) =>
        {
            configuration.Sources.Clear();

            IHostEnvironment env = hostingContext.HostingEnvironment;

            configuration
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json", true, true);

            IConfigurationRoot configurationRoot = configuration.Build();

            //var options = new MyTelegramOptions();
            _options = new MyTelegramOptions();
            configurationRoot.GetSection(nameof(MyTelegramOptions)).Bind(_options);

            Console.WriteLine($"MyTelegramOptions.apiHash={_options.apiHash}");
            Console.WriteLine($"MyTelegramOptions.apiId={_options.apiId}");
            Console.WriteLine($"MyTelegramOptions.phoneNumber={_options.phoneNumber}");
        });