/// <summary> /// Updates version info in Add-In page. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void VersionUpdate(object sender, UpdateInfoEventArguments e) { AddInManager om = new AddInManager(); try { om.NewAddInVersionAvailableAsync(e.Guid, e.Version, e.AddressUri, e.UpdateClassification); } catch (Exception exception) { Trace.TraceError(exception.ToString()); } }
/// <summary> /// Handles the RunWorkerCompleted event of the updateInfoWorker control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.ComponentModel.RunWorkerCompletedEventArgs"/> instance containing the event data.</param> private void UpdateInfoWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Result == null) { return; } Version version = e.Result as Version; UpdateInfoEventArguments updateInfo = new UpdateInfoEventArguments(); try { updateInfo.AddressUri = new Uri(StringResource.AdrUri); Guid guid; if (Guid.TryParse(StringResource.AddInId, out guid) == false) { return; } updateInfo.Guid = guid; updateInfo.UpdateClassification = UpdateClassification.Update; updateInfo.Version = version; } catch (Exception exception) { Trace.TraceError(exception.ToString()); return; } if (this.VersionUpdate != null) { this.VersionUpdate(this, updateInfo); } }