public WaVersion([NotNull] IBinDirectory binDirectory, [NotNull] ILogger logger) { if (binDirectory == null) { throw new ArgumentNullException("binDirectory"); } if (logger == null) { throw new ArgumentNullException("logger"); } this.binDirectory = binDirectory; this.logger = logger; try { var filePath = Path.Combine(binDirectory.FullPath, "version.dat"); if (!File.Exists(filePath)) { logger.Warn($"version.dat does not exist at {filePath}. Is this development build?"); } else { var fileContent = File.ReadAllText(filePath); var version = Wa3VersionInfo.CreateFromVersionDat(fileContent); logger.Info("Parsed WA version: " + version); VersionInfo = version; } } catch (Exception exception) { logger.Error(exception, "Error at parsing WA version information"); } }
public ChangelogManager([NotNull] IBinDirectory binDirectory) { if (binDirectory == null) { throw new ArgumentNullException("binDirectory"); } this.binDirectory = binDirectory; changelogPath = Path.Combine(binDirectory.FullPath, "changelog-raw.txt"); }