/// <summary> /// Create a list of CmPu ratio record instances from a CSV parsed line set /// </summary> /// <param name="csv">The field-scanned csv file instance with an array of tokenized lines</param> void GenerateCmPuRatioRecs(CSVFile csv) { List<INCCAnalysisParams.cm_pu_ratio_rec> l = COPRatioRecs; // local alias INCCAnalysisParams.cm_pu_ratio_rec cpr = new INCCAnalysisParams.cm_pu_ratio_rec(); String s = String.Empty; foreach (string[] sa in csv.Lines) { foreach (COPCol op in System.Enum.GetValues(typeof(COPCol))) { try { s = String.Empty; s = sa[(int)op]; // might blow here when file was badly created switch (op) { case COPCol.ItemId: //cpr.cm_id = String.Copy(s); break; case COPCol.DecPuMassGr: //Double.TryParse(s, out cpr.cm_dcl_u235_mass); break; case COPCol.InputBatchId: cpr.cm_input_batch_id = String.Copy(s); break; case COPCol.LabelId: cpr.cm_id_label = String.Copy(s); break; case COPCol.Id: cpr.cm_id = String.Copy(s); break; case COPCol.DecU235MassGr: Double.TryParse(s, out cpr.cm_dcl_u235_mass); break; case COPCol.DecUMassGr: Double.TryParse(s, out cpr.cm_dcl_u_mass); break; case COPCol.CmPuDate: Match cmd = yyyymmdd.Match(s); if (cmd.Success) cpr.cm_pu_ratio_date = GenFromYYYYMMDD(s); break; case COPCol.CmUDate: Match ud = yyyymmdd.Match(s); if (ud.Success) cpr.cm_u_ratio_date = GenFromYYYYMMDD(s); break; } } catch (Exception ex) { mlogger.TraceEvent(LogLevels.Warning, 34100, s + " fails as CmPu ratio element " + op.ToString() + " " + ex.Message); } } l.Add(cpr); } }
/// <summary> /// Create a list of CmPu ratio record instances from a CSV parsed line set /// </summary> /// <param name="csv">The field-scanned csv file instance with an array of tokenized lines</param> void GenerateCmPuRatioRecs(CSVFile csv) { List <INCCAnalysisParams.cm_pu_ratio_rec> l = COPRatioRecs; // local alias INCCAnalysisParams.cm_pu_ratio_rec cpr = new INCCAnalysisParams.cm_pu_ratio_rec(); String s = String.Empty; foreach (string[] sa in csv.Lines) { foreach (COPCol op in System.Enum.GetValues(typeof(COPCol))) { try { s = String.Empty; s = sa[(int)op]; // might blow here when file was badly created switch (op) { case COPCol.ItemId: //cpr.cm_id = String.Copy(s); break; case COPCol.DecPuMassGr: //Double.TryParse(s, out cpr.cm_dcl_u235_mass); break; case COPCol.InputBatchId: cpr.cm_input_batch_id = String.Copy(s); break; case COPCol.LabelId: cpr.cm_id_label = String.Copy(s); break; case COPCol.Id: cpr.cm_id = String.Copy(s); break; case COPCol.DecU235MassGr: Double.TryParse(s, out cpr.cm_dcl_u235_mass); break; case COPCol.DecUMassGr: Double.TryParse(s, out cpr.cm_dcl_u_mass); break; case COPCol.CmPuDate: Match cmd = yyyymmdd.Match(s); if (cmd.Success) { cpr.cm_pu_ratio_date = GenFromYYYYMMDD(s); } break; case COPCol.CmUDate: Match ud = yyyymmdd.Match(s); if (ud.Success) { cpr.cm_u_ratio_date = GenFromYYYYMMDD(s); } break; } } catch (Exception ex) { mlogger.TraceEvent(LogLevels.Warning, 34100, s + " fails as CmPu ratio element " + op.ToString() + " " + ex.Message); } } l.Add(cpr); } }