Exemple #1
0
        /// <summary>
        /// Подгружаю информацию о клиенте.
        /// </summary>
        private async void ResetUser()
        {
            // Получаю информацию о клиенте.
            UserModel userJson = new UserModel {
                UserId = StaticUser.UserId
            };

            var myHttpClient = new HttpClient();

            var uri = new Uri("http://geometry.tmc-centert.ru/api/serviceapi/loggedin/");

            //json структура.
            var formContent = new FormUrlEncodedContent(new Dictionary <string, string>
            {
                { "userId", userJson.UserId }
            });

            HttpResponseMessage response = await myHttpClient.PostAsync(uri.ToString(), formContent);

            string s_result;

            using (HttpContent responseContent = response.Content)
            {
                s_result = await responseContent.ReadAsStringAsync();
            }

            UserApiData      o_data      = JsonConvert.DeserializeObject <UserApiData>(s_result);
            UserResponseData o_user_data = new UserResponseData();

            o_user_data = o_data.ResponseData;

            StaticUser.AddInfoUser(o_user_data);

            // Получаю данные об настройках клиента.
            uri = new Uri("http://geometry.tmc-centert.ru/api/serviceapi/usersettings?userId=" + userJson.UserId);

            HttpResponseMessage responseUserSettings = await myHttpClient.GetAsync(uri);

            string s_resultUserSettings = "";

            using (HttpContent responseContent1 = responseUserSettings.Content) {
                s_resultUserSettings = await responseContent1.ReadAsStringAsync();
            }

            UserSettingsApiData      o_dataSettings      = JsonConvert.DeserializeObject <UserSettingsApiData>(s_resultUserSettings);
            UserSettingsResponseData o_user_dataSettings = new UserSettingsResponseData();

            o_user_dataSettings = o_dataSettings.ResponseData;

            StaticUser.AddInfoUserSettings(o_user_dataSettings);
        }