in Apps/Contoso.Android.Puppet/MainActivity.cs [27:87]
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Init bottom menu.
BottomNavigationView navigation = FindViewById<BottomNavigationView>(Resource.Id.bottom_navigation);
navigation.SetOnNavigationItemSelectedListener(this);
UpdateFragment(new AppCenterFragment(), Resource.String.AppCenterTitle);
// App Center integration
AppCenterLog.Assert(LogTag, "AppCenter.LogLevel=" + AppCenter.LogLevel);
AppCenter.LogLevel = LogLevel.Verbose;
AppCenterLog.Info(LogTag, "AppCenter.LogLevel=" + AppCenter.LogLevel);
AppCenterLog.Info(LogTag, "AppCenter.Configured=" + AppCenter.Configured);
// Set event handlers
Crashes.SendingErrorReport += SendingErrorReportHandler;
Crashes.SentErrorReport += SentErrorReportHandler;
Crashes.FailedToSendErrorReport += FailedToSendErrorReportHandler;
// Set callbacks
Crashes.ShouldProcessErrorReport = ShouldProcess;
Crashes.ShouldAwaitUserConfirmation = ConfirmationHandler;
Distribute.ReleaseAvailable = OnReleaseAvailable;
Distribute.NoReleaseAvailable = OnNoReleaseAvailable;
AppCenterLog.Assert(LogTag, "AppCenter.Configured=" + AppCenter.Configured);
AppCenter.SetLogUrl("https://in-integration.dev.avalanch.es");
var prefs = GetSharedPreferences("AppCenter", FileCreationMode.Private);
var storageSizeValue = prefs.GetLong(Constants.StorageSizeKey, 0);
if (storageSizeValue > 0)
{
AppCenter.SetMaxStorageSizeAsync(storageSizeValue);
}
if (prefs.GetBoolean(Constants.EnableManualSessionTrackerKey, false))
{
Analytics.EnableManualSessionTracker();
}
Distribute.SetInstallUrl("https://install.portal-server-core-integration.dev.avalanch.es");
Distribute.SetApiUrl("https://asgard-int.trafficmanager.net/api/v0.1");
AppCenter.Start("bff0949b-7970-439d-9745-92cdc59b10fe", typeof(Analytics), typeof(Crashes), typeof(Distribute));
AppCenter.IsEnabledAsync().ContinueWith(enabled =>
{
AppCenterLog.Info(LogTag, "AppCenter.Enabled=" + enabled.Result);
});
AppCenter.GetInstallIdAsync().ContinueWith(installId =>
{
AppCenterLog.Info(LogTag, "AppCenter.InstallId=" + installId.Result);
});
Crashes.HasCrashedInLastSessionAsync().ContinueWith(hasCrashed =>
{
AppCenterLog.Info(LogTag, "Crashes.HasCrashedInLastSession=" + hasCrashed.Result);
});
Crashes.GetLastSessionCrashReportAsync().ContinueWith(report =>
{
AppCenterLog.Info(LogTag, "Crashes.LastSessionCrashReport.DotNetStackTrace=" + report.Result?.StackTrace);
AppCenterLog.Info(LogTag, "Crashes.LastSessionCrashReport.JavaStackTrace=" + report.Result?.AndroidDetails?.StackTrace);
});
}