Esempio n. 1
0
        /// <summary>
        /// Runs the migration routines if necessary.
        /// </summary>
        public void TryMigrate()
        {
            var previousVersion = ConfigurationManager.CommonConfiguration.PreviousVersion;

            switch (ApplicationVersion.CompareTo(previousVersion))
            {
            case 1:
                Logger.LogWarning("Version check shows Jellyfin was updated: previous version={0}, current version={1}", previousVersion, ApplicationVersion);

                Migrations.Run(this, Logger);

                ConfigurationManager.CommonConfiguration.PreviousVersion = ApplicationVersion;
                ConfigurationManager.SaveConfiguration();
                break;

            case 0:
                // nothing to do, versions match
                break;

            case -1:
                Logger.LogWarning("Version check shows Jellyfin was rolled back, use at your own risk: previous version={0}, current version={1}", previousVersion, ApplicationVersion);
                // no "rollback" routines for now
                ConfigurationManager.CommonConfiguration.PreviousVersion = ApplicationVersion;
                ConfigurationManager.SaveConfiguration();
                break;
            }
        }