using System; using Bit.Core.Resources.Localization; using Bit.Core.Abstractions; using Bit.Core.Services; using Bit.Core.Utilities; namespace Bit.App.Pages { public partial class OtherSettingsPage : BaseContentPage { private OtherSettingsPageViewModel _vm; public OtherSettingsPage() { InitializeComponent(); _vm = BindingContext as OtherSettingsPageViewModel; _vm.Page = this; } protected async override void OnAppearing() { base.OnAppearing(); try { _vm.SubscribeEvents(); await _vm.InitAsync(); } catch (Exception ex) { LoggerHelper.LogEvenIfCantBeResolved(ex); ServiceContainer.Resolve().ShowToast(null, null, AppResources.AnErrorHasOccurred); Navigation.PopAsync().FireAndForget(); } } protected override void OnDisappearing() { base.OnDisappearing(); _vm.UnsubscribeEvents(); } } }