public virtual void LookUpAndInitProducts(IProductLookUp lookUp) { Products = lookUp.GetProductNameList() .Select(lookUp.GetProductFromProductName).Distinct() .Where(p => p != null).OrderBy(p => p); }
public virtual void LookUpAndInitProducts(IProductLookUp lookUp) { var newProducts = lookUp.GetProductNameList() .Select(lookUp.GetProductFromProductName).Distinct() .Where(p => p != null).OrderBy(p => p); Products = Products == null ? newProducts : Products.Concat(newProducts); }
private static IEnumerable <IInstalledProduct> LookUpDynamoProducts(IProductLookUp lookUp) { yield return(lookUp.GetProductFromInstallPath(DYNAMO063)); //Look up 0.6.3 yield return(lookUp.GetProductFromInstallPath(dynamo07X)); // yield return(lookUp.GetProductFromProductCode(PRODUCT_ID07_X)); foreach (var product in lookUp.GetProductNameList()) { yield return(lookUp.GetProductFromProductName(product)); } }
public override void LookUpAndInitProducts(IProductLookUp lookUp) { var products = new List <IInstalledProduct>(); var debugProduct = lookUp.GetProductFromInstallPath(debugPath); products.AddRange( LookUpDynamoProducts(lookUp).Distinct() .Where(p => p != null && p.CompareTo(debugProduct) != 0)); if (null != debugProduct) { products.Add(debugProduct); } products.Sort(); Products = products; }
public virtual void LookUpAndInitProducts(IProductLookUp lookUp) { var newProductTuples = lookUp.GetProductNameList().Select(x => (DisplayName: x, ProductKey: string.Empty)); if (lookUp is InstalledProductLookUp lookupAsInstalledProduct) { newProductTuples = lookupAsInstalledProduct.GetProductNameAndCodeList(); } var returnProducts = newProductTuples.Select(prod => { var product = lookUp.GetProductFromProductName(prod.DisplayName); if (product == null) { product = lookUp.GetProductFromProductCode(prod.ProductKey); } return(product); }).Distinct().Where(p => p != null).OrderBy(p => p); Products = Products == null ? returnProducts : Products.Concat(returnProducts); }
public static DynamoProducts FindDynamoInstallations(string debugPath = null, IProductLookUp lookUp = null) { var products = new DynamoProducts(debugPath); products.LookUpAndInitProducts(lookUp ?? new InstalledProductLookUp("Dynamo", "*DynamoCore.dll")); return(products); }
private static IEnumerable<IInstalledProduct> LookUpDynamoProducts(IProductLookUp lookUp) { yield return lookUp.GetProductFromInstallPath(DYNAMO063); //Look up 0.6.3 yield return lookUp.GetProductFromInstallPath(dynamo07X); // yield return lookUp.GetProductFromProductCode(PRODUCT_ID07_X); foreach (var product in lookUp.GetProductNameList()) yield return lookUp.GetProductFromProductName(product); }
public override void LookUpAndInitProducts(IProductLookUp lookUp) { var products = new List<IInstalledProduct>(); var debugProduct = lookUp.GetProductFromInstallPath(debugPath); products.AddRange( LookUpDynamoProducts(lookUp).Distinct() .Where(p => p != null && p.CompareTo(debugProduct) != 0)); if (null != debugProduct) products.Add(debugProduct); products.Sort(); Products = products; }
public static DynamoProducts FindDynamoInstallations(string debugPath = null, IProductLookUp lookUp = null) { var products = new DynamoProducts(debugPath); products.LookUpAndInitProducts(lookUp ?? new InstalledProductLookUp("Dynamo", "*DynamoCore.dll")); return products; }
public virtual void LookUpAndInitProducts(IProductLookUp lookUp) { Products = lookUp.GetProductNameList() .Select(lookUp.GetProductFromProductName).Distinct() .Where(p => p != null).OrderBy(p => p); }