static void Main(string[] args) { if (args.Length > 0) { // First argument should be the debug assembly path debugPath = args[0]; } var allProducts = RevitProductUtility.GetAllInstalledRevitProducts(); var prodColl = new RevitProductCollection(allProducts.Select(x=>new DynamoRevitProduct(x))); if (!prodColl.Products.Any()) { Console.WriteLine("There were no Revit products found."); return; } var installs = DynamoInstallCollection.FindDynamoInstalls(debugPath); var dynamoColl = new DynamoInstallCollection(installs); if (!dynamoColl.Installs.Any()) { Console.WriteLine("There were no Dynamo installations found."); DeleteExistingAddins(prodColl); return; } DeleteExistingAddins(prodColl); GenerateAddins(prodColl, dynamoColl); }
static void Main(string[] args) { if (args.Length > 0) { // First argument should be the debug assembly path debugPath = args[0]; } var allProducts = RevitProductUtility.GetAllInstalledRevitProducts(); var prodColl = new RevitProductCollection(allProducts.Select(x => new DynamoRevitProduct(x))); if (!prodColl.Products.Any()) { Console.WriteLine("There were no Revit products found."); return; } var installs = DynamoInstallCollection.FindDynamoInstalls(debugPath); var dynamoColl = new DynamoInstallCollection(installs); if (!dynamoColl.Installs.Any()) { Console.WriteLine("There were no Dynamo installations found."); DeleteExistingAddins(prodColl); return; } DeleteExistingAddins(prodColl); GenerateAddins(prodColl, dynamoColl); }
public void DynamoInstallCollection_OldInstall_Latest() { var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_063); var installColl = new DynamoInstallCollection(new List<DynamoInstall> { dynamo1 }); Assert.AreEqual(installColl.GetLatest().Folder, DynamoVersions.dynamo_063); }
public void DynamoInstallCollection_NewInstalls_Latest() { var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_071_x86); var dynamo2 = new DynamoInstall(DynamoVersions.dynamo_07x); var installColl = new DynamoInstallCollection(new List<DynamoInstall> { dynamo1, dynamo2 }); Assert.AreEqual(installColl.GetLatest().Folder, DynamoVersions.dynamo_07x); }
public void DynamoInstallCollection_OldInstall_Latest() { var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_063); var installColl = new DynamoInstallCollection(new List <DynamoInstall> { dynamo1 }); Assert.AreEqual(installColl.GetLatest().Folder, DynamoVersions.dynamo_063); }
public void DynamoInstallCollection_NewInstalls_Latest() { var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_071_x86); var dynamo2 = new DynamoInstall(DynamoVersions.dynamo_07x); var installColl = new DynamoInstallCollection(new List <DynamoInstall> { dynamo1, dynamo2 }); Assert.AreEqual(installColl.GetLatest().Folder, DynamoVersions.dynamo_07x); }
public void AddinDataIsCorrectInstallingOnMultipleRevits() { var existingProds = SomeValidProducts(); var prods = new RevitProductCollection(existingProds); var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_071_x86); var dynamo2 = new DynamoInstall(DynamoVersions.dynamo_07x); var dynamos = new DynamoInstallCollection(new List <DynamoInstall> { dynamo1, dynamo2 }); var addinData = new DynamoAddinData(prods.Products.First(), dynamos.GetLatest()); Assert.AreEqual(addinData.AddinPath, Path.Combine(prods.Products.First().AddinsFolder, "Dynamo.addin")); Assert.AreEqual(addinData.AssemblyPath, Path.Combine(DynamoVersions.dynamo_07x, "Revit_2014\\DynamoRevitVersionSelector.dll")); Assert.AreEqual(addinData.ClassName, "Dynamo.Applications.VersionLoader"); }
public void AddinDataIsCorrectInstallingOnMultipleRevits() { var existingProds = SomeValidProducts(); var prods = new RevitProductCollection(existingProds); var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_071_x86); var dynamo2 = new DynamoInstall(DynamoVersions.dynamo_07x); var dynamos = new DynamoInstallCollection(new List<DynamoInstall> { dynamo1, dynamo2 }); var addinData = new DynamoAddinData(prods.Products.First(), dynamos.GetLatest()); Assert.AreEqual(addinData.AddinPath, Path.Combine(prods.Products.First().AddinsFolder, "Dynamo.addin")); Assert.AreEqual(addinData.AssemblyPath, Path.Combine(DynamoVersions.dynamo_07x, "Revit_2014\\DynamoRevitVersionSelector.dll")); Assert.AreEqual(addinData.ClassName, "Dynamo.Applications.VersionLoader"); }