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 GetValidProducts_FindsNoValidProducts() { var existingProds = NoValidProducts(); var prods = new RevitProductCollection(existingProds); Assert.AreEqual(0, prods.Products.Count()); }
static void Main(string[] args) { bool uninstall = false; foreach (string s in args) { if (s == @"/uninstall") { uninstall = true; } else if (Directory.Exists(s)) { debugPath = s; } } if (uninstall && string.IsNullOrEmpty(debugPath)) { //just use the executing assembly location var assemblyPath = Assembly.GetExecutingAssembly().Location; debugPath = Path.GetDirectoryName(assemblyPath); } var allProducts = RevitProductUtility.GetAllInstalledRevitProducts(); var prodCollection = new RevitProductCollection(allProducts.Select(x => new DynamoRevitProduct(x))); if (!prodCollection.Products.Any()) { Console.WriteLine("There were no Revit products found."); return; } var dynamos = DynamoProducts.FindDynamoInstallations(debugPath); if (!dynamos.Products.Any()) { Console.WriteLine("No Dynamo installation found at {0}.", debugPath); DeleteExistingAddins(prodCollection); return; } DeleteExistingAddins(prodCollection); if (uninstall) { GenerateAddins(prodCollection, debugPath); } else { GenerateAddins(prodCollection); } }
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"); }
static void Main(string[] args) { bool uninstall = false; foreach (string s in args) { if (s == @"/uninstall") uninstall = true; else if(Directory.Exists(s)) debugPath = s; } if(uninstall && string.IsNullOrEmpty(debugPath)) { //just use the executing assembly location var assemblyPath = Assembly.GetExecutingAssembly().Location; debugPath = Path.GetDirectoryName(assemblyPath); } 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 dynamos = DynamoProducts.FindDynamoInstallations(debugPath); if (!dynamos.Products.Any()) { Console.WriteLine("No Dynamo installation found at {0}.", debugPath); DeleteExistingAddins(prodColl); return; } DeleteExistingAddins(prodColl); GenerateAddins(prodColl, dynamos, uninstall ? debugPath : string.Empty); }
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"); }