public static int AddItem(TestItem aTestItem, HeaderContent aHeaderContent, string aHeaderPath) { var nameToID = aHeaderContent.NameToID; var sortedHeaderResults = aHeaderContent.SortedHeaderResults; var normalizedID = IDNormalizer.CopyNormalizeHexaID(aTestItem.ID); // Check Name Unique if (nameToID.ContainsKey(aTestItem.Name)) { return(Constants.kDuplicateID); } // Check ID Unique var insertedItem = new HeaderItem { ID = normalizedID, Name = aTestItem.Name }; var foundIndex = aHeaderContent.GetPosition(insertedItem.ID, aHeaderPath); if (foundIndex == Constants.kDuplicateID) { return(foundIndex); } sortedHeaderResults[aHeaderPath].Insert(foundIndex, insertedItem); nameToID[aTestItem.Name] = normalizedID; return(foundIndex); }
public bool IdExists(HeaderId aID) => mHeaderContent.GetPosition(aID, DefaultHeaderFile) == Constants.kDuplicateID;