示例#1
0
        /// <summary>
        /// Checks for an available update.
        /// </summary>
        /// <returns>
        /// A <see cref="ProgramVersion"/> representing the available update,
        /// or <value>nul</value> if no update is available.
        /// </returns>
        private ProgramVersion?GetUpdate()
        {
            if (UpdateSource.RequiresConnectivity && !GetConnectivity())
            {
                return(null);
            }

            LatestVersion = UpdateSource.GetLatestVersion(AllowPrerelease);
            if (LatestVersion == null)
            {
                return(null);
            }

            if (LatestVersion.Value.VersionNumber > CurrentVersion)
            {
                return(LatestVersion);
            }
            return(null);
        }