Example #1
0
        public async void CheckVersion()
        {
            try
            {
                if (!alreadyChecked)
                {
                    AssureVersion();
                    var myVersion = VersionUtils.getVersion();
                    var config    = DB.Instance.GetConfig();
                    alreadyChecked = true;
                    VersionResponse checkVersion = await _irpyteDownloader.CheckVersion(currentVersion);

                    var newVersionStatus =
                        new NewVersionStatus(checkVersion.newestVersion, checkVersion.needToUpdate,
                                             checkVersion.url, myVersion);
                    config.NewVersionStatus = newVersionStatus;
                    logger.Info("NewVersionStatus: " + newVersionStatus);
                    DB.Instance.UpdateConfig(config);
                }
            }
            catch (Exception e)
            {
                logger.Error(e, "Couldn't check version");
            }
        }