Esempio n. 1
0
 public ResourceRequirement(string virtualPath, string registryName, ResourceRequirementReason reason)
 {
     VirtualPath    = virtualPath;
     _registryNames = new HashSet <string>(StringComparer.OrdinalIgnoreCase)
     {
         registryName
     };
     Reasons = new HashSet <ResourceRequirementReason> {
         reason
     };
 }
Esempio n. 2
0
        public void RequireRegistry(string registryName, ResourceRequirementReason reason)
        {
            if (!_registryNames.Contains(registryName))
            {
                _registryNames.Add(registryName);
            }

            if (!Reasons.Contains(reason))
            {
                Reasons.Add(reason);
            }
        }
Esempio n. 3
0
        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));
            }
        }