public MainForm() { InitializeComponent(); Model.Listers.ListersHolder.Holder.Load("lists.xml"); rootObj = ModelIO.Load("data.xml"); if (rootObj != null) tabsCtrl.Fill(this, rootObj); }
public void RootTest() { RootLoadOsf srcRoot = new RootLoadOsf(); srcRoot.msgHeader = CreateHeader(); srcRoot.lcuz = CreateLcuz(); srcRoot.lcDop = CreateLcDop(); srcRoot.basta = CreateBasta(); srcRoot.maika = CreateMaika(); srcRoot.sapruga = CreateSapruga(); srcRoot.molba = CreateMolba(); srcRoot.domakin = CreateDomakin(); srcRoot.euroda = CreateEuroda(); srcRoot.oldVisa = CreateOldVisa(); srcRoot.voit = CreateVoit(); srcRoot.images = CreateImages(); string fileName = Path.GetTempFileName(); FileStream fs = File.Create(fileName); XmlSerializer ser = new XmlSerializer(typeof(RootLoadOsf)); ser.Serialize(fs, srcRoot); fs.Position = 0; RootLoadOsf dstRoot= (RootLoadOsf)ser.Deserialize(fs); fs.Close(); File.Delete(fileName); Assert.AreEqual(srcRoot.msgHeader.msgHeaderRow, dstRoot.msgHeader.msgHeaderRow, "Прочитанное значение MsgHeader отличается от переданного на запись"); Assert.AreEqual(srcRoot.lcuz.lcuzRow, dstRoot.lcuz.lcuzRow, "Прочитанное значение Lcuz отличается от переданного на запись"); Assert.AreEqual(srcRoot.lcDop.lcDopRow, dstRoot.lcDop.lcDopRow, "Прочитанное значение LcDop отличается от переданного на запись"); Assert.AreEqual(srcRoot.basta.bastaRow, dstRoot.basta.bastaRow, "Прочитанное значение Basta отличается от переданного на запись"); Assert.AreEqual(srcRoot.maika.maikaRow, dstRoot.maika.maikaRow, "Прочитанное значение Maika отличается от переданного на запись"); Assert.AreEqual(srcRoot.sapruga.saprugaRow, dstRoot.sapruga.saprugaRow, "Прочитанное значение Sapruga отличается от переданного на запись"); Assert.AreEqual(srcRoot.molba.molbaRow, dstRoot.molba.molbaRow, "Прочитанное значение Molba отличается от переданного на запись"); Assert.AreEqual(srcRoot.domakin.domakinRow, dstRoot.domakin.domakinRow, "Прочитанное значение Domakin отличается от переданного на запись"); Assert.AreEqual(srcRoot.euroda.eurodaRow, dstRoot.euroda.eurodaRow, "Прочитанное значение Domakin отличается от переданного на запись"); Assert.AreEqual(srcRoot.oldVisa.oldVisaRows.Count, dstRoot.oldVisa.oldVisaRows.Count, "Количество информации в OldVisa не совпадает"); Assert.AreEqual(srcRoot.oldVisa.oldVisaRows[0], dstRoot.oldVisa.oldVisaRows[0], "Прочитанное значение OldVisa отличается от переданного на запись"); Assert.AreEqual(srcRoot.voit.voitRow, dstRoot.voit.voitRow, "Прочитанное значение Voit отличается от переданного на запись"); Assert.AreEqual(srcRoot.images.imagesRow, dstRoot.images.imagesRow, "Прочитанное значение Images отличается от переданного на запись"); }
public static bool Save(RootLoadOsf root, string fileName) { try { FileStream fs = File.Create(fileName); XmlSerializer ser = new XmlSerializer(typeof(RootLoadOsf)); ser.Serialize(fs, root); fs.Close(); return true; } catch { return false; } }
public void ImageConversionTest() { try { Image im = Properties.Resources.TestImage; RootLoadOsf root = new RootLoadOsf(); root.images.imagesRow.im_image = VisaXmlMaker.Model.ImageConverter.ConvertImageToBase64(im, ImageFormat.Jpeg); string fileName = Path.GetTempFileName(); FileStream fs = File.Create(fileName); XmlSerializer ser = new XmlSerializer(typeof(RootLoadOsf)); ser.Serialize(fs, root); fs.Close(); File.Delete(fileName); } catch { Assert.Fail("Ошибка сохранения тестовой картинки"); } }
public void Fill(MainForm form, RootLoadOsf rootObj) { FillGrid(rootObj.msgHeader.msgHeaderRow, form.msgHeaderTable); FillGrid(rootObj.lcuz.lcuzRow, form.lcuzTable); FillGrid(rootObj.lcDop.lcDopRow, form.lcDopTable); FillGrid(rootObj.basta.bastaRow, form.familyTable); FillGrid(rootObj.maika.maikaRow, form.familyTable); FillGrid(rootObj.sapruga.saprugaRow, form.familyTable); FillGrid(rootObj.molba.molbaRow, form.molbaTable); FillGrid(rootObj.domakin.domakinRow, form.domakinTable); FillGrid(rootObj.euroda.eurodaRow, form.eurodaTable); FillGrid(rootObj.voit.voitRow, form.voitTable); try { form.pictureBox.Image = ImageConverter.ConvertBase64ToImage(rootObj.images.imagesRow.im_image); } catch { } }