1 instantiation of Product
Microsoft.Build.Tasks.Core (1)
BootstrapperUtil\BootstrapperBuilder.cs (1)
1081product = new Product(node, productCode, results, copyAllPackageFiles);
70 references to Product
Microsoft.Build.Tasks.Core (70)
BootstrapperUtil\BootstrapperBuilder.cs (46)
254private static void Merge(Dictionary<string, Product> output, Dictionary<string, Product> input) 256foreach (Product product in input.Values) 262private static void AddProduct(Dictionary<string, Product> output, Product product) 273var productsAndIncludes = new Dictionary<string, Product>(); 292Dictionary<string, Product> includes = GetIncludedProducts(builder.Product); 293foreach (Product p in includes.Values) 301foreach (List<Product> productDependency in builder.Product.Dependencies) 304foreach (Product p in productDependency) 322foreach (Product product in productDependency) 442Product product = Products.Product(productCode); 518foreach (Product p in Products) 618var availableProducts = new Dictionary<string, Product>(StringComparer.Ordinal); 620var buildQueue = new Dictionary<string, Product>(StringComparer.Ordinal); 625Product p = CreateProduct(productNode); 634foreach (Product p in availableProducts.Values) 641foreach (Product p in buildQueue.Values) 650private void AddDependencies(Product p, Dictionary<string, Product> availableProducts) 654if (availableProducts.TryGetValue(relatedProductCode, out Product product)) 666var foundDependencies = new List<Product>(); 675if (availableProducts.TryGetValue(dependency, out Product product)) 697private void AddIncludes(Product p, Dictionary<string, Product> availableProducts) 701if (availableProducts.TryGetValue(relatedProductCode, out Product product)) 708private string[] SelectRelatedProducts(Product p, string nodeName) 728private XmlNodeList SelectEitherProducts(Product p) 734private void OrderProducts(Dictionary<string, Product> availableProducts, Dictionary<string, Product> buildQueue) 743foreach (Product p in buildQueue.Values) 768Product p = buildQueue.Values.First(); 785private static void RemoveDependency(Dictionary<string, Product> availableProducts, Product product) 787foreach (Product p in availableProducts.Values) 789foreach (List<Product> dependency in p.Dependencies) 1064private Product CreateProduct(XmlNode node) 1068Product product = null; 1103private static Package CreatePackage(XmlNode node, Product product) 2206private static Dictionary<string, Product> GetIncludedProducts(Product product) 2208var includedProducts = new Dictionary<string, Product>(StringComparer.OrdinalIgnoreCase) 2216foreach (Product p in product.Includes) 2225private static void AddIncludedProducts(Product product, Dictionary<string, Product> includedProducts) 2230foreach (Product p in product.Includes)
BootstrapperUtil\Interfaces.cs (3)
180Product Item(int index); 188Product Product(string productCode); 203Product Product { get; }
BootstrapperUtil\Package.cs (2)
14public Package(Product product, XmlNode node, XmlValidationResults validationResults, string name, string culture) 29public 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)
13internal ProductBuilder(Product product) 21public 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);