Example #1
0
        public static CsvDataSheet Download(AbsoluteUri location)
        {
            if (null == location)
            {
                throw new ArgumentNullException("location");
            }

            CsvDataSheet csv = null;

            var request = WebRequest.Create((Uri)location);
            using (var response = request.GetResponse())
            {
                using (var stream = response.GetResponseStream())
                {
                    if (null != stream)
                    {
                        using (var reader = new StreamReader(stream))
                        {
#if NET20
                            var file = new FileInfo(StringExtensionMethods.FormatWith("{0}.csv", AlphaDecimal.Random()));
                            FileInfoExtensionMethods.Create(file, reader.ReadToEnd());
#else
                            var file = new FileInfo("{0}.csv".FormatWith(AlphaDecimal.Random()));
                            file.Create(reader.ReadToEnd());
#endif

                            csv = new CsvDataSheet(file);
                        }
                    }
                }
            }

            return csv;
        }
Example #2
0
        private static void Process(CsvDataSheet sheet)
        {
            Console.WriteLine(Resources.CsvFileInfo, sheet.Info.FullName);
            var count = 0;

            foreach (var entry in sheet)
            {
                if (0 == count)
                {
                    var columns = new StringBuilder();
                    foreach (var key in entry.Keys)
                    {
                        var format = 0 == columns.Length
                            ? "Columns: "
                            : "{0}         ".FormatWith(Environment.NewLine);
                        columns.Append(format + key);
                    }

                    Console.WriteLine(columns);
                }

                count++;
            }

            Console.WriteLine(Resources.CsvEntryCount, count);
        }
Example #3
0
        private static void Process(CsvDataSheet sheet)
        {
            Console.WriteLine(Resources.CsvFileInfo, sheet.Info.FullName);
            var count = 0;
            foreach (var entry in sheet)
            {
                if (0 == count)
                {
                    var columns = new StringBuilder();
                    foreach (var key in entry.Keys)
                    {
                        var format = 0 == columns.Length
                            ? "Columns: "
                            : "{0}         ".FormatWith(Environment.NewLine);
                        columns.Append(format + key);
                    }

                    Console.WriteLine(columns);
                }

                count++;
            }

            Console.WriteLine(Resources.CsvEntryCount, count);
        }
Example #4
0
 public void op_IEnumerable_GetEnumerator()
 {
     using (var file = new TempFile())
     {
         file.Info.AppendLine("name");
         file.Info.AppendLine("Example");
         IEnumerable enumerable = new CsvDataSheet(file.Info);
         foreach (var entry in enumerable.Cast<KeyStringDictionary>())
         {
             Assert.Equal("Example", entry["name"]);
         }
     }
 }
 public void usage(CsvDataSheet csv)
 {
     Assert.Equal("A1", csv.First()["A"]);
     Assert.Equal("B2", csv.Last()["B"]);
 }
 public void usage_whenMultipleParameters(CsvDataSheet one,
                                          CsvDataSheet two)
 {
     Assert.Equal("one", one.First()["COLUMN"]);
     Assert.Equal("two", two.First()["COLUMN"]);
 }
 public void usage(CsvDataSheet sheet)
 {
     Assert.Equal("A1", sheet.First()["A"]);
     Assert.Equal("B2", sheet.Last()["B"]);
 }