Exemple #1
0
        private void CtorTest()
        {
            using (FileLog l = new FileLog("DataPackageTest", new FileLogSettings()
            {
                DateFolderMask = "yyyy-MM-dd"
            }))
            {
                DataPackage p = new DataPackage(new string[] { "Col1.long", "Col2.string.255", "Col3.datetime.10", "Col4.Guid.34" },
                                                new object[] { 999999999999, "Property one", DateTime.Now, Guid.NewGuid() });
                p.GoDataTop();
                p.Read();
                l.Debug(p.GetRowJSON());
                l.Debug(p.ToString(TsExportFormat.JSON));

                p = new DataPackage(new string[] { "Col1.int", "Col2.string.255", "Col3.datetime.10", "Col4.Guid.34", "Col5.object" });
                for (int i = 125; i < 135; i++)
                {
                    p.AddNew();
                    p["Col1"] = i;
                    p["Col2"] = $"Строка # {i}";
                    p["Col3"] = DateTime.Now.AddDays(i);
                    p["Col4"] = Guid.NewGuid();
                    TestClass c = new TestClass
                    {
                        ID   = i,
                        Name = (string)p["Col2"]
                    };
                    c.ItemList.Add(p["Col4"].ToString(), p["Col4"]);
                    p["Col5"] = null;
                    p.Update();
                }
                p.GoDataTop();
                for (; p.Read();)
                {
                    l.Debug(p.GetRowJSON());
                }
                l.Debug(p.ToString(TsExportFormat.JSON));

                p = new DataPackage("Col1", 999999999999, "Col2", "Свойство 1", "Col3", DateTime.Now, "Col4", Guid.NewGuid());
                p.SetHeader("HeaderValue1", 100)
                .SetHeader("HeaderValue2", DateTime.Now)
                .UpdateHeaders();
                p.GoDataTop();
                p.Read();
                l.Debug(p.GetRowJSON());
                l.Debug(p.ToString(TsExportFormat.JSON));
            }
        }