Created
January 28, 2015 14:31
-
-
Save geirsagberg/f2de53bf2e777ceae427 to your computer and use it in GitHub Desktop.
MvxActionBarEventSource
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class MvxActionBarEventSource : ActionBarActivity, IMvxEventSourceActivity | |
{ | |
public event EventHandler DisposeCalled; | |
public event EventHandler<MvxValueEventArgs<Bundle>> CreateWillBeCalled; | |
public event EventHandler<MvxValueEventArgs<Bundle>> CreateCalled; | |
public event EventHandler DestroyCalled; | |
public event EventHandler<MvxValueEventArgs<Intent>> NewIntentCalled; | |
public event EventHandler ResumeCalled; | |
public event EventHandler PauseCalled; | |
public event EventHandler StartCalled; | |
public event EventHandler RestartCalled; | |
public event EventHandler StopCalled; | |
public event EventHandler<MvxValueEventArgs<Bundle>> SaveInstanceStateCalled; | |
public event EventHandler<MvxValueEventArgs<MvxStartActivityForResultParameters>> StartActivityForResultCalled; | |
public event EventHandler<MvxValueEventArgs<MvxActivityResultParameters>> ActivityResultCalled; | |
protected override void OnCreate(Bundle bundle) | |
{ | |
CreateWillBeCalled.Raise(this, bundle); | |
base.OnCreate(bundle); | |
CreateCalled.Raise(this, bundle); | |
} | |
protected override void OnDestroy() | |
{ | |
DestroyCalled.Raise(this); | |
base.OnDestroy(); | |
} | |
protected override void OnNewIntent(Intent intent) | |
{ | |
base.OnNewIntent(intent); | |
NewIntentCalled.Raise(this, intent); | |
} | |
protected override void OnResume() | |
{ | |
base.OnResume(); | |
ResumeCalled.Raise(this); | |
} | |
protected override void OnPause() | |
{ | |
PauseCalled.Raise(this); | |
base.OnPause(); | |
} | |
protected override void OnStart() | |
{ | |
base.OnStart(); | |
StartCalled.Raise(this); | |
} | |
protected override void OnRestart() | |
{ | |
base.OnRestart(); | |
RestartCalled.Raise(this); | |
} | |
protected override void OnStop() | |
{ | |
StopCalled.Raise(this); | |
base.OnStop(); | |
} | |
protected override void OnSaveInstanceState(Bundle outState) | |
{ | |
SaveInstanceStateCalled.Raise(this, outState); | |
base.OnSaveInstanceState(outState); | |
} | |
public override void StartActivityForResult(Intent intent, int requestCode) | |
{ | |
StartActivityForResultCalled.Raise(this, new MvxStartActivityForResultParameters(intent, requestCode)); | |
base.StartActivityForResult(intent, requestCode); | |
} | |
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) | |
{ | |
ActivityResultCalled.Raise(this, new MvxActivityResultParameters(requestCode, resultCode, data)); | |
base.OnActivityResult(requestCode, resultCode, data); | |
} | |
protected override void Dispose(bool disposing) | |
{ | |
if (disposing) { | |
DisposeCalled.Raise(this); | |
} | |
base.Dispose(disposing); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment