/// <summary> /// Gets a part from the parts list by name /// </summary> /// <param name="partsList"></param> /// <param name="partName"></param> /// <returns></returns> public static ISNPartObj GetByName(this ISNPartsList partsList, string partName) { partsList.Reset(); while (!partsList.EndOfList) { var part = partsList.Current; if (part.Name.Equals(partName, StringComparison.InvariantCultureIgnoreCase)) { return(part); } partsList.MoveNext(); } return(null); }
/// <summary> /// Removes a part from the parts list by name /// </summary> /// <param name="partsList"></param> /// <param name="partName"></param> /// <returns></returns> public static bool RemoveByName(this ISNPartsList partsList, string partName) { partsList.Reset(); while (!partsList.EndOfList) { var part = partsList.Current; if (part.Name.Equals(partName, StringComparison.InvariantCultureIgnoreCase)) { partsList.Remove(); return(true); } partsList.MoveNext(); } return(false); }