private async void Button_Clicked(object sender, EventArgs e) { if (!CrossConnectivity.Current.IsConnected) { await DisplayAlert("Hata", $"İnternet Bağlantınızı Açınız!.", "Tamam"); return; } if (string.IsNullOrEmpty(txtKullanıcıAdı.Text) | string.IsNullOrEmpty(txtŞifresi.Text)) { await DisplayAlert("Hata", $"Lütfen tüm alanları doldurunuz!.", "Tamam"); return; } if (!IsValidEmail(txtKullanıcıAdı.Text)) { await DisplayAlert("Hata", $"Lütfen Geçerli bir E-Posta adresi girin.", "Tamam"); return; } activator.IsRunning = true; var sonuc = await APIManager.Member.LoginAsync(new API.Request.MemberRequest() { EmailAddress = txtKullanıcıAdı.Text, Password = txtŞifresi.Text, Device = new API.Request.Device() { } }); if (sonuc.Header.HasError) { await DisplayAlert("Hata", $"{sonuc.Header.Message}\nCode:{sonuc.Header.ErrorCode}", "Tamam"); } else { await DisplayAlert("Giriş", $"Hoşgeldin:{sonuc.FirstName} {sonuc.LastName}", "Tamam"); MasterPage fpm = new MasterPage(sonuc) { Detail = new NavigationPage(MasterPageItems.GetCalenderTabbedPage()) }; Application.Current.MainPage = fpm; } }
private async void NavigationDrawerList_ItemSelected(object sender, SelectedItemChangedEventArgs e) { CurrentPage = (MasterPageItems)e.SelectedItem; Type page = CurrentPage.TargetType; switch (CurrentPage.pageType) { case MasterPageItems.PageType.tabbed: CurrentPage.Title = CurrentPage.Title; Detail = new NavigationPage(CurrentPage.tabs); IsPresented = false; break; case MasterPageItems.PageType.Single: var navpage = (Page)Activator.CreateInstance(page); navpage.Title = CurrentPage.Title; Detail = new NavigationPage(navpage); IsPresented = false; break; case MasterPageItems.PageType.none: if (!CurrentPage.Title.Contains("Çıkış")) { var isOk = await DisplayAlert("Durum", "Çıkmak istediğinize eminmisiniz?", "Evet", "Hayır"); if (isOk) { Application.Current.MainPage = new Login(); } } break; default: break; } }
public static NavigationPage GetDetailPage(this MasterPageItems source) { return(new NavigationPage((Page)Activator.CreateInstance(source.TargetType))); }