public async void ShowInterfaceInstall() { HideInterfaces(); if (VersionName == null) { await MessageWindow.Show(this, "Name missing", "No version name was provided"); ShowInterfaceName(); } else { List <BlenderVersion> existing = BlenderVersion.GetBlenderVersions(SystemInfo.RelativeToApplicationDirectory("VersionCache"), SystemInfo.RelativeToApplicationDirectory("VersionCustom")); if (existing.Any(x => x.Name.ToLower() == VersionName.ToLower())) { await MessageWindow.Show(this, "Name already exists", "This version name already exists"); ShowInterfaceName(); } else { string path = BlenderManager.GetVersionPath(SystemInfo.RelativeToApplicationDirectory(ServerSettings.Instance.BlenderData), VersionName, SystemInfo.GetOSName()); _outputPath.Text = Path.GetFullPath(path); _interfaceInstall.IsVisible = true; } } }
public void GetBlenderVersions() { List <BlenderVersion> versions = BlenderVersion.GetBlenderVersions(); Assert.IsTrue(versions.Count > 10); Assert.IsFalse(existing_versions.Any(x => !versions.Any(y => y.Name == x))); Console.WriteLine(string.Join('\n', versions.Select(x => x.Name))); }