public void Add()

in traceabilitytool/invalidreqdictionary.cs [33:58]


        public void Add(string key, List<FilePathLineNum> locations, string reason)
        {
            foreach (FilePathLineNum loc in locations)
            {
                if (this.ContainsKey(key))
                {
                    List<InvalidReqDictEntry> entry = this[key];
                    InvalidReqDictEntry item = new InvalidReqDictEntry(loc.filePath, loc.lineNum, reason);
                    entry.Add(item);
                    this[key] = entry;
                }
                else
                {
                    List<InvalidReqDictEntry> entry = new List<InvalidReqDictEntry>();
                    InvalidReqDictEntry item = new InvalidReqDictEntry(loc.filePath, loc.lineNum, reason);
                    entry.Add(item);
                    this.Add(key, entry);
                }
            }

            if (key.Length > maxKeyLength)
                maxKeyLength = key.Length;

            if (reason.Length > maxReasonLength)
                maxReasonLength = reason.Length;
        }