Esempio n. 1
0
        /// <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());
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }