示例#1
0
 //we need to create another method because Main can't be async
 private async static void serialize(Serializer s)
 {
     if (await s.Serialize())
         Console.WriteLine("Successfully serialized");
     else
         Console.WriteLine("An error has occurred");
 }
示例#2
0
        static void Main(string[] args)
        {
            const string fileName = "users.csv";

            // 1. Make sure the file exists, the exception is not handled
            if (!File.Exists(fileName))
            {
                Console.WriteLine("File not found!");
                goto exit;
            }

            // 2. Create a deserializer object with the file name as argument for the constructor
            Deserializer deserializer = new Deserializer(fileName);

            // 3. Use Document type to organize the extracted values
            Document doc = deserializer.Deserialize();

            // 4. Loop through the headers
            foreach (String s in doc.Headers)
                Console.Write(s + "\t");
            Console.WriteLine("");

            // 5. Loop through the rows
            foreach (Row r in doc.Rows)
            {
                // 6. Loop through the values
                foreach (Value<object> v in r.Values)
                    Console.Write(v + "\t");
                Console.WriteLine("");
            }

            //Let's change some stuff...
            doc.Rows[0].UpdateValue(0, new Value<object>("Michael"));
            doc.Rows[0].UpdateValue(2, new Value<object>(64));

            // 7. Serializer part - Create a serializer
            Serializer serializer = new Serializer(doc, "users_.csv");
            serialize(serializer);
            exit: Console.ReadLine();
        }