예제 #1
0
        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);
        }
예제 #2
0
        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;
        }