Пример #1
0
        public override void ExecFile()
        {
            try
            {
                var MyObj = new clsTarget();
                var MyMap = clsTarget.MyMapp;
                int count = 0;
                if (!File.Exists(FileName))
                {
                    Console.WriteLine("File is not available!");
                    return;
                }
                StreamReader  sr     = new StreamReader(FileName);
                string        line   = "";
                int           lineNo = 0;
                string[]      ArrLine;
                string[]      Arr;// 0 index is Numeric, 1 Account Code
                string[]      ArrMerg;
                string        strLine;
                List <string> DataList = new List <string>();
                while ((line = sr.ReadLine()) != null)
                {
                    lineNo = lineNo + 1;
                    if (FlagHeader && lineNo == 1)
                    {
                        count = count + 1;
                        continue;
                    }
                    ArrLine = line.Split(',');
                    Arr     = ArrLine[0].Split('|');// 0 index is Numeric, 1 Account Code
                    ArrMerg = Arr.Concat(ArrLine).ToArray();
                    strLine = GetMappedLine(MyMap, ArrMerg);
                    DataList.Add(strLine);
                    count = count + 1;

                    if (count == ThreashHold)
                    {
                        MyObj.WriteToFile(MyMap, DataList);
                        count = 0;
                        DataList.Clear();
                    }
                }
                if (count > 0)
                {
                    MyObj.WriteToFile(MyMap, DataList);
                    count = 0;
                    DataList.Clear();
                }
                sr.Dispose();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #2
0
 public Arr <A> Append(Arr <A> x, Arr <A> y) =>
 x.Concat(y).ToArray();