/// <nodoc /> public DirectoryMembershipFingerprinterRule(IDirectoryMembershipFingerprinterRule template, PathRemapper pathRemapper) : base(template, pathRemapper) { Contract.Assume(template != null); Contract.Assume(pathRemapper != null); Name = template.Name; Root = pathRemapper.Remap(template.Root); DisableFilesystemEnumeration = template.DisableFilesystemEnumeration; FileIgnoreWildcards = new List <PathAtom>(template.FileIgnoreWildcards.Select(pathRemapper.Remap)); }
/// <nodoc/> public static DirectoryMembershipFingerprinterRule CreateFromConfig(StringTable stringTable, IDirectoryMembershipFingerprinterRule rule) { return(new DirectoryMembershipFingerprinterRule( rule.Name, rule.Root, rule.DisableFilesystemEnumeration, rule.FileIgnoreWildcards.Select(wildCard => wildCard.ToString(stringTable)).ToList())); }