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