public MasterPage(sdk.Models.Profiles.ME me) { InitializeComponent(); main = this; Properties = DependencyService.Get <IProperties>(); //if (Device.OS == TargetPlatform.Windows && Device.Idiom == TargetIdiom.Desktop) // Lb_Copyrate.IsVisible = false; // Заполняем меню кнопками AddMenuItem("Лента", "flash.png", OnTappedFeed); AddMenuItem("Сообщения", "message.png", OnTappedMessage); //AddMenuItem("Подписки", "settings.png", OnTappedHome); AddMenuItem("Настройки", "settings.png", OnTappedSettings); AddMenuItem("Выход", "exit.png", OnTappedExit); // Присваем список в "navigationDrawerList" navigationDrawerList.ItemsSource = menuList; // Данные профайла lb_Login.Text = me.login; lb_UserName.Text = me.fname + " " + me.sname; img_Avatar.Source = me.avatar; NavPage.PushAsync(ph); }
async void Button_AuthClicked(object sender, EventArgs e) { ButtonAuth.IsEnabled = false; Properties.Write(KeyProperties.apiToken, EntryToken.Text); Properties.Write(KeyProperties.apiSecret, EntrySecret.Text); // Данные для авторизации в API DefaultRestClient.apiToken = EntryToken.Text; DefaultRestClient.apiSecret = EntrySecret.Text; try { // Данные профиля var Profiles = new SDK.Profiles(); sdk.Models.Profiles.ME me = await Profiles.me; PlatformInvoke.profile_id = me.profile_id; // Если все ок Properties.Write(KeyProperties.AutoAuth, "true"); Application.Current.MainPage = new UI.main.MasterPage(me); } catch (Exception ex) { if (ex.Message.Contains("401 ")) { await this.main.DisplayAlert("Ошибка запроса", "Неправильный \"Идентификатор\" или \"Секретный ключ\", проверьте правильность вводимых данных. Если ошибка сохраняется, напишите в \"Техподдержку freelancehunt.com\", с просьбой проверить доступ к API вашего аккаунта.", "OK"); } else { await this.main.DisplayAlert("Ошибка запроса", ex.Message, "OK"); } } ButtonAuth.IsEnabled = true; }