Example #1
0
        /// <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;
        }
Example #2
0
        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));
            }
        }