public static Dictionary <string, int> buildColCountDic(string filePath) { //Read CSV file, build dictinoary from it. COMCSVReader reader = new COMCSVReader(); List <List <string> > csvData = reader.getData(filePath); Dictionary <string, int> standardsDic = new Dictionary <string, int>(); foreach (List <string> line in csvData) { standardsDic.Add(line[0], Convert.ToInt32(line[1])); } return(standardsDic); }
public static Dictionary <string, string> buildStandardsDic(string filePath) { //Read CSV file, build dictinoary from it. COMCSVReader reader = new COMCSVReader(); List <List <string> > csvData = reader.getData(filePath); Dictionary <string, string> standardsDic = new Dictionary <string, string>(); foreach (List <string> line in csvData) { standardsDic.Add(line[1], line[0]); } return(standardsDic); }
public static List <CostCode> getCostCodesFromCSV(string filePath, Dictionary <string, string> standardsDic) { COMCSVReader reader = new COMCSVReader(); List <CostCode> costCodes = new List <CostCode>(); List <List <string> > csvData = reader.getData(filePath); StringBuilder headerBuilder = new StringBuilder(); for (int i = 0; i < csvData[0].Count; i++) { headerBuilder.Append(csvData[0][i]); if (i < csvData[0].Count - 1) { headerBuilder.Append(","); } } costCodes = getCostCodesByHeader(csvData, headerBuilder.ToString(), standardsDic); return(costCodes); }