/// <inheritdoc /> public async Task <VersionDefinition> GetDefinitionForVersionAsnyc(MinecraftPlatform minecraftPlatform, MinecraftVersion version) { // Read in information from the paths file. // Load version definition var dataPaths = await ReadDataPaths(); var versions = dataPaths.GetVersionsForPlatform(minecraftPlatform); VersionFiles files; if (!versions.TryGetValue(version, out files)) { // TODO: What should we do here? throw new ArgumentException("Given version does not exist"); } var versionDefinition = VersionDefinitionBuilder.Build(_dataPath, files); return(versionDefinition); }
internal static VersionDefinition Build(string dataPath, VersionFiles files) { var builder = new VersionDefinitionBuilder(dataPath, files); return(builder.Build()); }