public static void InteractuarValorBadgeChat(int numero) { BadgeColorTabbedNavigationContainer currentPage = Current.MainPage as BadgeColorTabbedNavigationContainer; if (currentPage != null) { NavigationPage currentNavigation = currentPage.CurrentPage as NavigationPage; if (currentNavigation != null) { Page chatPage = currentPage.Children[0]; string value = chatPage.GetValue(TabBadge.BadgeTextProperty) as string; int currentBadgeValue = 0; if (!string.IsNullOrWhiteSpace(value)) { currentBadgeValue = Convert.ToInt32(value); } int nuevoValor = currentBadgeValue + numero; Device.BeginInvokeOnMainThread(() => { if (nuevoValor <= 0) { chatPage.SetValue(TabBadge.BadgeTextProperty, string.Empty); } else { chatPage.SetValue(TabBadge.BadgeTextProperty, nuevoValor); } }); } } }
public override async void Init(object initData) { base.Init(initData); try { await BuscarInformacionParaLogin(); if (App.Persona != null && App.Usuario != null) { App.Persona.Usuarios = App.Usuario; App.Persona.PersonaRecordandose = true; App.IdiomaPersona = App.Persona.IdiomaDeLaPersona; App.ConfigureCultureIdiomsApp(App.Persona.IdiomaDeLaPersona); BadgeColorTabbedNavigationContainer tabbedPage = App.ConfigureTabbedNavigationContainer(App.Persona, App.Usuario); CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainTabbedContainer); tabbedPage.CurrentPage = tabbedPage.Children[2]; } else { FreshNavigationContainer basicNavContainer = App.ConfigureNavigationContainer(); CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.AuthenticationContainer); ClearInfoUsuario(); } } catch (Exception) { FreshNavigationContainer basicNavContainer = App.ConfigureNavigationContainer(); CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.AuthenticationContainer); ClearInfoUsuario(); } }
public static BadgeColorTabbedNavigationContainer ConfigureTabbedNavigationContainer(PersonasDTO persona, UsuariosDTO usuario) { BadgeColorTabbedNavigationContainer tabbedNavigation = new BadgeColorTabbedNavigationContainer(NavigationContainerNames.MainTabbedContainer); tabbedNavigation.AddTab <ChatPageModel>(null, "ic_tab_chat"); tabbedNavigation.AddTab <BuscadorPageModel>(null, "ic_tab_buscar"); tabbedNavigation.AddTab <NoticiasPageModel>(null, "ic_tab_news"); tabbedNavigation.AddTab <NotificacionesPageModel>(null, "ic_tab_notifications"); tabbedNavigation.AddTab <PerfilPageModel>(null, "ic_tab_profile", persona); tabbedNavigation.BarBackgroundColor = Color.White; tabbedNavigation.SelectedColor = (Color)App.Current.Resources["PrimaryAppColor"]; tabbedNavigation.BarBackgroundApplyTo = BarBackgroundApplyTo.Android; return(tabbedNavigation); }
private async Task ConfigurarTabPrincipal(UsuariosDTO usuarioVerificado) { PersonasServices personaSer = new PersonasServices(); if (IsNotConnected) { return; } usuarioVerificado.PersonaDelUsuario = await personaSer.BuscarPersona(usuarioVerificado.PersonaDelUsuario); App.Usuario = usuarioVerificado; App.Persona = usuarioVerificado.PersonaDelUsuario; App.Persona.Usuarios = usuarioVerificado; App.IdiomaPersona = usuarioVerificado.PersonaDelUsuario.IdiomaDeLaPersona; App.ConfigureCultureIdiomsApp(usuarioVerificado.PersonaDelUsuario.IdiomaDeLaPersona); if (Recuerdame) { App.RecordedPerson = usuarioVerificado.PersonaDelUsuario.Consecutivo.ToString(); App.RecordedIdiomPerson = usuarioVerificado.PersonaDelUsuario.CodigoIdioma.ToString(); App.RecordedUser = usuarioVerificado.Usuario; App.RecordedPasswordUser = usuarioVerificado.Clave; App.Persona.PersonaRecordandose = Recuerdame; } var currentPage = App.Current.MainPage; BadgeColorTabbedNavigationContainer tabbedPage = App.ConfigureTabbedNavigationContainer(usuarioVerificado.PersonaDelUsuario, App.Usuario); CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainTabbedContainer); tabbedPage.CurrentPage = tabbedPage.Children[2]; await App.ConnectPersonToChatHub(); currentPage = null; }