using System.Threading.Tasks; using Acr.UserDialogs; using Bit.App.Controls; using Bit.App.Resources; using Xamarin.Forms; using XLabs.Ioc; using Bit.App.Abstractions; namespace Bit.App.Pages { public class BaseLockPage : ExtendedContentPage { private readonly IDeviceActionService _deviceActionService; public BaseLockPage() : base(false, false) { UserDialogs = Resolver.Resolve(); AuthService = Resolver.Resolve(); _deviceActionService = Resolver.Resolve(); } protected IUserDialogs UserDialogs { get; set; } protected IAuthService AuthService { get; set; } protected override bool OnBackButtonPressed() { _deviceActionService.Background(); return true; } protected async Task LogoutAsync() { if(!await UserDialogs.ConfirmAsync(AppResources.LogoutConfirmation, null, AppResources.Yes, AppResources.Cancel)) { return; } AuthService.LogOut(); } } }