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;
                }
            }
        }
예제 #2
0
        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)));
        }