JELoginHandlerBuilder¶
// Створення з налаштованими параметрами
var loginHandler = new JELoginHandlerBuilder()
.WithHttpClient(httpClient)
.WithAccountManager("accounts.json")
//.WithAccountManager(new InMemoryXboxGameAccountManager(JEGameAccount.FromSessionStorage))
.Build();
var session = await loginHandler.Authenticate();
WithHttpClient¶
Встановлює HttpClient. Усі HTTP-запити будуть оброблятися через нього.
WithAccountManager¶
Встановлює IXboxGameAccountManager, який використовуватиме JELoginHandler. За замовчуванням використовується JsonXboxGameAccountManager із файлом <ШЛЯХ-ДО-MINECRAFT>/cml_accounts.json.
Якщо ви передаєте строковий тип (шлях до файлу), цей метод викличе WithAccountManager(new JsonXboxGameAccountManager(filePath, JEGameAccount.FromSessionStorage)).
WithLogger¶
Встановлює ILogger для логування. Ця бібліотека використовує Microsoft.Extensions.Logging для запису логів.