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)); }
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); }
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); }