Example #1
0
        public async Task <List <DataDotObject> > ReadCsvFile(StorageFile file)
        {
            List <DataDotObject> dataObjects    = new List <DataDotObject>();
            DataTranslator       dataTranslator = new DataTranslator();

            if (file != null)
            {
                string fileContent = await FileIO.ReadTextAsync(file);

                string newString = fileContent.Replace(",", "\t");

                string   sep          = "\n"; // split between the \n
                string[] splitContent = newString.ToString().Split(sep.ToCharArray());

                foreach (string s in splitContent)
                {
                    if (!string.Equals(s, "") || s != null)
                    {
                        try
                        {
                            dataObjects.Add(dataTranslator.TranslateIntoOneDot(s));
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            Debug.WriteLine(e.Message);
                        }
                    }
                }
                return(dataObjects);
            }
            return(dataObjects);
        }
Example #2
0
        private async Task ReadData(CancellationToken cancellationToken)
        {
            Task <UInt32> loadAsyncTask;
            uint          ReadBufferLength = 128;

            cancellationToken.ThrowIfCancellationRequested();
            dataReaderObject.InputStreamOptions = InputStreamOptions.Partial;
            loadAsyncTask = dataReaderObject.LoadAsync(ReadBufferLength).AsTask(cancellationToken);
            UInt32 bytesRead = await loadAsyncTask;

            if (bytesRead > 0)
            {
                usbConnectionClass.ReceiveNewData(dataTranslator.TranslateIntoOneDot(dataReaderObject.ReadString(bytesRead).ToString()));
            }
        }