/// <summary>
/// </summary>
/// <param name="ItemNamesSql">
/// </param>
/// <returns>
/// </returns>
private static List <ItemTemplate> ExtractItemTemplates(List <string> ItemNamesSql)
{
var np = new NewParser();
List <ItemTemplate> rawItemList = new List <ItemTemplate>(extractor.GetRecordInstanceCount(0xF4254));
rawItemDictionary = new Dictionary <int, ItemTemplate>(extractor.GetRecordInstanceCount(0xF4254));
int counter = 0;
foreach (int recnum in extractor.GetRecordInstances(0xF4254))
{
ItemTemplate xt = np.ParseItem(0xF4254, recnum, extractor.GetRecordData(0xF4254, recnum), ItemNamesSql);
rawItemList.Add(xt);
rawItemDictionary.Add(recnum, xt);
if ((counter % 7500) == 0)
{
Console.Write("\rItem ID: " + recnum.ToString().PadLeft(9));
}
counter++;
}
Console.Write("\rItem ID: " + rawItemList[rawItemList.Count - 1].ID.ToString().PadLeft(9));
Console.WriteLine();
return(rawItemList);
}