private Version GetInstalledVersion(NewestVersionDownloader downloader)
        {
            _logger.Info($"Extracting current version of {downloader.ModuleName}...");
            var version = _moduleVersionsFileManager.GetVersion(downloader);

            return(version == null ? new Version() : Version.Parse(version.Version));
        }
Exemple #2
0
        public ModuleVersionModel GetVersion(NewestVersionDownloader downloader)
        {
            var moduleVersion = DeserializeModuleVersions()
                                .SingleOrDefault(v => v.ModuleName == downloader.GetType().FullName);

            Version version;

            return(moduleVersion != null && Version.TryParse(moduleVersion.Version, out version) ? moduleVersion : null);
        }
Exemple #3
0
        public void UpdateVersion(NewestVersionDownloader downloader, Version version)
        {
            var downloaderTypeName = downloader.GetType().FullName;

            var moduleVersions = DeserializeModuleVersions();
            var moduleVersion  = moduleVersions
                                 .SingleOrDefault(v => v.ModuleName == downloaderTypeName);

            if (moduleVersion != null)
            {
                moduleVersions.Remove(moduleVersion);
            }

            moduleVersion = new ModuleVersionModel
            {
                ModuleName = downloaderTypeName,
                Version    = version.ToString()
            };
            moduleVersions.Add(moduleVersion);

            SerializeModuleVersions(moduleVersions);
        }
 private void SaveInstalledVersion(NewestVersionDownloader downloader, Version version)
 {
     _logger.Info($"Saving new version of {downloader.ModuleName}...");
     _moduleVersionsFileManager.UpdateVersion(downloader, version);
 }