Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
            }
        }