コード例 #1
0
        public void End2EndSerializationTest()
        {
            var dto = new ProductRequestDto
            {
                Filled   = DateTime.Now,
                FullName = "Clinique Face Cream Hybrid SPF30",
                Brend    = "Clinique",
                Product  = new ProductRequirements()
                {
                    SunscreenProduct = new List <SunscreenRequirements>()
                    {
                        new SunscreenRequirements()
                        {
                            SPF = 30
                        },
                        new SunscreenRequirements()
                        {
                            SPF = 50
                        },
                    },
                    WaterproofProduct = false
                },
                Description = new List <Description>()
                {
                    new Description
                    {
                        Price    = 599,
                        Currency = Currency.Rubles,
                        Color    = "White",
                        Amount   = "30",
                        Code     = "354720",
                        Type     = ProductsType.MassMarket
                    },
                    new Description
                    {
                        Price    = 25,
                        Currency = Currency.Rubles,
                        Amount   = "15",
                        Code     = "1643742",
                        Type     = ProductsType.Lux
                    },
                }
            };
            var tempFileName = Path.GetTempFileName();

            try
            {
                ProductDtoHelper.WriteToFile(tempFileName, dto);
                var readDto = ProductDtoHelper.LoadFromFile(tempFileName);
                Assert.AreEqual(dto.Description.Count, readDto.Description.Count);
                Assert.AreEqual(dto.Filled, readDto.Filled);
            }
            finally
            {
                File.Delete(tempFileName);
            }
        }
コード例 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog()
            {
                Filter = "Файл продукта|*.goldapple"
            };
            var result = ofd.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                var dto = ProductDtoHelper.LoadFromFile(ofd.FileName);
                SetModelToUI(dto);
            }
        }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var sfd = new SaveFileDialog()
            {
                Filter = "Файлы продуктов|*.goldapple"
            };
            var result = sfd.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                var dto = GetModelFromUI();
                ProductDtoHelper.WriteToFile(sfd.FileName, dto);
            }
        }