CSV Parser for WinRT

Many organizations make extensive use of the CSV file format for data exchange. In fact, many government agencies expose their datasets on Data.gov via CSV.CSV stands for Comma Separted Values and, despite the name, the files in this "format" are often not fields separated by com

C# (511.6 KB)
 
 
 
 
 
(0)
837 times
Add To Favorites
9/6/2012
E-mail Twitter del.icio.us Digg Facebook

Solution Explorer

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Foundation;

namespace CSVParserWinRT.ParserEngines
{
    public sealed class BasicParserEngine : IParserEngine 
    {
        public IAsyncOperation<IList<string>> ExtractFields(char delimiter, char quote, string csvLine)
        {

            return Task.Run<IList<string>>(async () => {

                var fieldValues = csvLine.Split(delimiter);

                var fieldValuesList = new List<string>(fieldValues);

                return fieldValuesList;

            }).AsAsyncOperation();

        }

        public IAsyncOperation<IList<string>> ExtractRecords(char lineDelimiter, string csvText)
        {
            return Task.Run<IList<string>>(async () =>
            {

                throw new NotImplementedException();

            }).AsAsyncOperation();

        }
    }
}