Skip to content

Instantly share code, notes, and snippets.

@PulkitSethi1984
Created January 16, 2018 12:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PulkitSethi1984/bca2e34ea9307abcb5ee534f300f42c4 to your computer and use it in GitHub Desktop.
Save PulkitSethi1984/bca2e34ea9307abcb5ee534f300f42c4 to your computer and use it in GitHub Desktop.
public partial class LoginViewController : UIViewController
{
private ILoginPresenter _loginPresenter = null;
private IAsyncSubscriber _listenerToken = null;
public override void ViewDidLoad()
{
base.ViewDidLoad();
// Load presenter
_loginPresenter = DependencyService.Instance.LoadService<ILoginPresenter>();
_listenerToken = _loginPresenter.StartListening(
() =>
{
// Show loading state
SetProgressVisible(true);
},
() =>
{
// Show delay in loading, network delay
ShowDelayedLabel(true);
},
() =>
{
// Clear fields
ClearField(_userName);
ClearField(_password);
},
async () =>
{
// Finger print requested
await TransitionToFingerprintScreen();
},
async () =>
{
// Show quick passcode
await TransitionToPasscode();
},
async () =>
{
// Show login
await ShowLoginView();
}
}
private void ClearServices()
{
// Clear out any references
_listenerToken.StopListening();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment