• Инверсия зависимостей, как возвращать переменные из классов?

    @samael228
    internal class Authorizations : IAuthorizations, IAuthorizationTokens
        {
            public string Access_token_Vk { set; get; }
            public string Version_VkAPI { set; get; }
            public string? Token_Telegram { set; get; }
            public List<string> IdTelegram { set; get; } = new List<string>();
    
            public Controller Controller { set; get; }
            public void Authorization(Controller controller)
            {
                Controller  = controller;
                var log = Log.ForContext<Authorizations>();
    
                try
                {
                    var config = new ConfigurationBuilder()
                        .AddJsonFile("Properties/secretKey.json")
                        .Build();
                    Access_token_Vk = config.GetValue<string>("VCSecret:access_token");
                    Version_VkAPI = config.GetValue<string>("VCSecret:version");
                    Token_Telegram = config.GetValue<string>("TelegramSecret:token");
                    IdTelegram.Add(config.GetValue<string>("TelegramId:id_1"));
                    IdTelegram.Add(config.GetValue<string>("TelegramId:id_2"));
                }
                catch (Exception ex)
                {
                    log.Error("Конфигурационный файл не доступен", ex);
                }
    
                log.Information(Access_token_Vk);
                log.Information(Version_VkAPI);
                log.Information(Token_Telegram);
    
                foreach (var id in IdTelegram)
                {
                    log.Information($"{id}");
                }
                controller.Test("Твои данные");
            }
        }

    internal class Controller
        {
            public async Task RunController()
            {
                var log = Log.ForContext<Controller>();
                log.Information("Start");
    
                AuthorizationController authorizationController=new AuthorizationController(new Authorizations(this));
                authorizationController.Authorization();
    
                log.Information("Token finded: ");
            }
          public void Test()
         {
         }
        }


    Ответ написан