internal async void DoUpdate(IAppVersion availableUpdate)
{
var aetxUri = new Uri(HockeyClient.Current.AsInternal().ApiBaseVersion2 + "apps/" + HockeyClient.Current.AsInternal().AppIdentifier + ".aetx", UriKind.Absolute);
var downloadUri = new Uri(HockeyClient.Current.AsInternal().ApiBaseVersion2 + "apps/" + HockeyClient.Current.AsInternal().AppIdentifier + "/app_versions/" + availableUpdate.Id + ".xap", UriKind.Absolute);
Exception installError = null;
try
{
var result = await InstallationManager.AddPackageAsync(availableUpdate.Title, downloadUri);
}
catch (Exception e)
{
installError = e;
HockeyClient.Current.AsInternal().HandleInternalUnhandledException(e);
}
if (installError != null)
{
MessageBox.Show(String.Format(LocalizedStrings.LocalizedResources.UpdateAPIError, installError.Message));
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = downloadUri;
webBrowserTask.Show();
}
}
}