コード例 #1
0
ファイル: MainForm.cs プロジェクト: AndyLem/VisaXmlMaker
 public MainForm()
 {
     InitializeComponent();
     Model.Listers.ListersHolder.Holder.Load("lists.xml");
     rootObj = ModelIO.Load("data.xml");
     if (rootObj != null)
         tabsCtrl.Fill(this, rootObj);
 }
コード例 #2
0
        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 отличается от переданного на запись");
        }
コード例 #3
0
ファイル: ModelIO.cs プロジェクト: AndyLem/VisaXmlMaker
 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;
     }
 }
コード例 #4
0
 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("Ошибка сохранения тестовой картинки");
     }
 }
コード例 #5
0
        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
            {
            }
        }