public ResourceRequirement(string virtualPath, string registryName, ResourceRequirementReason reason) { VirtualPath = virtualPath; _registryNames = new HashSet <string>(StringComparer.OrdinalIgnoreCase) { registryName }; Reasons = new HashSet <ResourceRequirementReason> { reason }; }
public void RequireRegistry(string registryName, ResourceRequirementReason reason) { if (!_registryNames.Contains(registryName)) { _registryNames.Add(registryName); } if (!Reasons.Contains(reason)) { Reasons.Add(reason); } }
public void AddOrRequireRegistry(string virtualPath, string registryName, ResourceRequirementReason reason) { ResourceRequirement requirement; if (TryGetRequirement(virtualPath, out requirement)) { requirement.RequireRegistry(registryName, reason); } else { Add(new ResourceRequirement(virtualPath, registryName, reason)); } }