1 instantiation of Product
Microsoft.Build.Tasks.Core (1)
BootstrapperUtil\BootstrapperBuilder.cs (1)
1083product = new Product(node, productCode, results, copyAllPackageFiles);
70 references to Product
Microsoft.Build.Tasks.Core (70)
BootstrapperUtil\BootstrapperBuilder.cs (46)
256private static void Merge(Dictionary<string, Product> output, Dictionary<string, Product> input) 258foreach (Product product in input.Values) 264private static void AddProduct(Dictionary<string, Product> output, Product product) 275var productsAndIncludes = new Dictionary<string, Product>(); 294Dictionary<string, Product> includes = GetIncludedProducts(builder.Product); 295foreach (Product p in includes.Values) 303foreach (List<Product> productDependency in builder.Product.Dependencies) 306foreach (Product p in productDependency) 324foreach (Product product in productDependency) 444Product product = Products.Product(productCode); 520foreach (Product p in Products) 620var availableProducts = new Dictionary<string, Product>(StringComparer.Ordinal); 622var buildQueue = new Dictionary<string, Product>(StringComparer.Ordinal); 627Product p = CreateProduct(productNode); 636foreach (Product p in availableProducts.Values) 643foreach (Product p in buildQueue.Values) 652private void AddDependencies(Product p, Dictionary<string, Product> availableProducts) 656if (availableProducts.TryGetValue(relatedProductCode, out Product product)) 668var foundDependencies = new List<Product>(); 677if (availableProducts.TryGetValue(dependency, out Product product)) 699private void AddIncludes(Product p, Dictionary<string, Product> availableProducts) 703if (availableProducts.TryGetValue(relatedProductCode, out Product product)) 710private string[] SelectRelatedProducts(Product p, string nodeName) 730private XmlNodeList SelectEitherProducts(Product p) 736private void OrderProducts(Dictionary<string, Product> availableProducts, Dictionary<string, Product> buildQueue) 745foreach (Product p in buildQueue.Values) 770Product p = buildQueue.Values.First(); 787private static void RemoveDependency(Dictionary<string, Product> availableProducts, Product product) 789foreach (Product p in availableProducts.Values) 791foreach (List<Product> dependency in p.Dependencies) 1066private Product CreateProduct(XmlNode node) 1070Product product = null; 1105private static Package CreatePackage(XmlNode node, Product product) 2215private static Dictionary<string, Product> GetIncludedProducts(Product product) 2217var includedProducts = new Dictionary<string, Product>(StringComparer.OrdinalIgnoreCase) 2225foreach (Product p in product.Includes) 2234private static void AddIncludedProducts(Product product, Dictionary<string, Product> includedProducts) 2239foreach (Product p in product.Includes)
BootstrapperUtil\Interfaces.cs (3)
180Product Item(int index); 188Product Product(string productCode); 203Product Product { get; }
BootstrapperUtil\Package.cs (2)
13public Package(Product product, XmlNode node, XmlValidationResults validationResults, string name, string culture) 28public Product Product { get; }
BootstrapperUtil\Product.cs (9)
43Dependencies = new List<List<Product>>(); 116internal List<List<Product>> Dependencies { get; } 123internal bool ContainsDependencies(List<Product> dependenciesToCheck) 125foreach (List<Product> d in Dependencies) 128foreach (Product p in d) 131foreach (Product pd in dependenciesToCheck) 175internal void AddIncludedProduct(Product product) 180internal void AddDependentProduct(Product product) 182var newDependency = new List<Product> { product };
BootstrapperUtil\ProductBuilder.cs (2)
12internal ProductBuilder(Product product) 20public Product Product { get; }
BootstrapperUtil\ProductCollection.cs (8)
21private readonly List<Product> _list = new List<Product>(); 22private readonly Dictionary<string, Product> _table = new Dictionary<string, Product>(StringComparer.OrdinalIgnoreCase); 28internal void Add(Product product) 46public Product Item(int index) 56public Product Product(string productCode) 58_table.TryGetValue(productCode, out Product product);