Example #1
0
        public void Deserialize <T>(Stream stream, Dictionary <Int32, T> output)
        {
            List <String[]> list = CsvHelper.Parse(stream);

            CsvHelper.Cleanup(list);
            if (list.Count > 1)
            {
                Int32 i;
                for (i = 0; i < list.Count; i++)
                {
                    if (list[i] != null && !CsvHelper.IsComment(list[i]))
                    {
                        break;
                    }
                }
                Deserialize <T>(list[i], list, i + 1, output);
            }
        }
Example #2
0
        public Array Deserialize(Stream stream)
        {
            List <String[]> list = CsvHelper.Parse(stream);

            CsvHelper.Cleanup(list);
            if (list.Count > 1)
            {
                Int32 i;
                for (i = 0; i < list.Count; i++)
                {
                    if (list[i] != null && !CsvHelper.IsComment(list[i]))
                    {
                        break;
                    }
                }
                return(Deserialize(list[i], list, i + 1));
            }
            return(null);
        }
Example #3
0
 public CsvFile(Stream stream)
 {
     try
     {
         if (stream != null)
         {
             m_Values = CsvHelper.Parse(stream);
             CsvHelper.ErrorCheck(m_Values);
             if (m_Values.Count > 0)
             {
                 Columns = m_Values[0];
                 m_Values.RemoveAt(0);
                 IsNull = false;
             }
             else
             {
                 Columns = new String[0];
                 IsNull  = true;
             }
         }
         else
         {
             Columns  = new String[0];
             m_Values = new List <String[]>();
             IsNull   = true;
         }
         Values = m_Values.AsReadOnly();
     }
     finally
     {
         if (stream != null)
         {
             ((IDisposable)stream).Dispose();
         }
     }
 }