/// <summary> /// Add a single whitelist entry to the list. /// </summary> public void Add(ExecutablePathWhitelistEntry entry) { Contract.Requires(entry != null); m_executablePathEntries.Add(entry.ExecutablePath, entry); m_counts.AddOrUpdate(entry.Name, 0, (k, v) => v); HasEntries = true; }
private static void DeserializeCore(BuildXLReader reader, FileAccessWhitelist whitelist) { var valuePathEntryCount = reader.ReadInt32Compact(); for (int i = 0; i < valuePathEntryCount; i++) { whitelist.Add(ValuePathFileAccessWhitelistEntry.Deserialize(reader)); } var executablePathEntryCount = reader.ReadInt32Compact(); for (int i = 0; i < executablePathEntryCount; i++) { whitelist.Add(ExecutablePathWhitelistEntry.Deserialize(reader)); } }