Exemplo n.º 1
0
        public PresenterFindExtInXMLBaseDate(MainWindow mainWindow)
        {
            this.XmlBaseDate = new LogicFindExtInXMLBaseDate();
            this.mainWindow  = mainWindow;
            this.mainWindow.FindExtInXMLBaseDateEvent += new EventHandler(mainWindow_findExtInBaseDate);

            // mainWindow.extDescriptionCategory.Text = mainWindow.extDescription.Text = "";
        }
Exemplo n.º 2
0
        void mainWindow_findExtInBaseDate(object sender, System.EventArgs e)
        {
            this.XmlBaseDate = new LogicFindExtInXMLBaseDate();
            XmlBaseDate.Extract(mainWindow.extInput.Text);
            mainWindow.listViewExtDescription.Items.Clear();

            int    InfoHeaderIterator          = 0;
            int    DetailedDescriptionIterator = 0;
            string isHex = "";

            if (XmlBaseDate.Header.Count > 0)
            {
                for (int i = 0; i < XmlBaseDate.Header.Count; i++)
                {
                    mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.Header[i]));
                    mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.DrusDescription + ": "));
                    mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.RusDescription[i]));

                    mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.DtypeFile + ": "));
                    mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.TypeFile[i]));

                    // Заголовки файлов, если есть
                    if (XmlBaseDate.InfoHeaderFile.Count > InfoHeaderIterator)
                    {
                        mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.DinfoHeaderFile + ": "));
                        while (XmlBaseDate.InfoHeaderFile.Count > InfoHeaderIterator && isHex != "HEX:")
                        {
                            mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.InfoHeaderFile[InfoHeaderIterator++]));

                            if (XmlBaseDate.InfoHeaderFile.Count > InfoHeaderIterator)
                            {
                                isHex = XmlBaseDate.InfoHeaderFile[InfoHeaderIterator].Remove(4);
                            }
                            else
                            {
                                break;
                            }
                        }
                        isHex = "";
                    }
                    // Детальное описание, если есть
                    if (XmlBaseDate.DetailedDescription.Count > DetailedDescriptionIterator)
                    {
                        mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.DdetailedDescription + ": "));
                        mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.DetailedDescription[DetailedDescriptionIterator++]));
                    }

                    mainWindow.listViewExtDescription.Items.Add(NewTextBlock(XmlBaseDate.DwhatOpen + ": " + XmlBaseDate.WhatOpen[i]));
                    //Отделить разные форматы
                    mainWindow.listViewExtDescription.Items.Add("");
                }
                //mainWindow.listViewExtDescription.Items.Add( XmlBaseDate.);
            }
            else
            {
                mainWindow.listViewExtDescription.Items.Add(NewTextBlock("Не найдено совпадений."));
            }
        }