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); } }
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); } }
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); } }