Пример #1
0
        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));
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
 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);
 }
Пример #4
0
        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;
        }