コード例 #1
0
ファイル: WaVersion.cs プロジェクト: tiba666/WurmAssistant3
        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");
            }
        }
コード例 #2
0
        public ChangelogManager([NotNull] IBinDirectory binDirectory)
        {
            if (binDirectory == null)
            {
                throw new ArgumentNullException("binDirectory");
            }
            this.binDirectory = binDirectory;

            changelogPath = Path.Combine(binDirectory.FullPath, "changelog-raw.txt");
        }