コード例 #1
0
        /// <summary>
        /// Устанавливает подключение к серверу ЛЭРС УЧЁТ.
        /// </summary>
        public async Task Connect(string login, string password)
        {
            Context.RestClient.DefaultRequestHeaders.Authorization = null;

            var loginClient = new Lers.Rest.LoginClient(Context.BaseUri.ToString(), Context.RestClient);

            var response = await loginClient.LoginPlainAsync(new Lers.Rest.AuthenticatePlainRequestParameters
            {
                Login       = login,
                Password    = password,
                Application = "Telegram Bot"
            });

            // Сохраняем авторизацию.

            if (!string.IsNullOrEmpty(response.Token))
            {
                Context.Token = response.Token;
                Context.RestClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", response.Token);
            }

            // Запрашиваем текущего пользователя.

            Current = (await loginClient.GetCurrentLoginAsync()).Account;
        }
コード例 #2
0
        public async Task Authorize()
        {
            Context.RestClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Context.Token);

            var loginClient = new Lers.Rest.LoginClient(Context.BaseUri.ToString(), Context.RestClient);

            Current = (await loginClient.GetCurrentLoginAsync()).Account;
        }