public string ToCode(int domain, int newDomain) { if (CodeMask.Length < 1) { return(""); } string code = CodeMask.Replace("{A}", "p" + domain.ToString()); // insert domain variable if (domain != newDomain) { code = code.Replace("{B}", "p" + newDomain.ToString()); // insert domain variable } if (Properties.Count == 0) { return(code); // return code if there is no property } string[] values = new string[Properties.Count]; int i = 0; foreach (InputProperty p in Properties) { values[i] = p.Value; i++; } return(String.Format(code, values)); }
protected void ReadIndex(ITextualReader reader) { string line = NextLine(reader); while (!String.IsNullOrEmpty(line)) { string field = ReadField(ref line); Names.Add(field); if (DateMask.Match(field)) { Index.Add(CsvHeadersEnum.FIELD_DATE); } else if (DateAuxMask.Match(field)) { Index.Add(CsvHeadersEnum.FIELD_DATE_AUX); } else if (CodeMask.Match(field)) { Index.Add(CsvHeadersEnum.FIELD_CODE); } else if (PayeeMask.Match(field)) { Index.Add(CsvHeadersEnum.FIELD_PAYEE); } else if (AmountMask.Match(field)) { Index.Add(CsvHeadersEnum.FIELD_AMOUNT); } else if (CostMask.Match(field)) { Index.Add(CsvHeadersEnum.FIELD_COST); } else if (TotalMask.Match(field)) { Index.Add(CsvHeadersEnum.FIELD_TOTAL); } else if (NoteMask.Match(field)) { Index.Add(CsvHeadersEnum.FIELD_NOTE); } else { Index.Add(CsvHeadersEnum.FIELD_UNKNOWN); } Logger.Current.Debug("csv.parse", () => String.Format("Header field: {0}", field)); } }