예제 #1
0
        public static void DeleteCopyDBClass(string Id)
        {
            XDocument xmlDocument = WriteXml.GetXMLDocument("Data\\CopyDBList.xml");

            if (xmlDocument == null)
            {
                return;
            }
            List <XElement> list1        = xmlDocument.Element((XName)"CopyDocument").Elements().ToList <XElement>();
            List <XElement> xelementList = new List <XElement>();
            List <XElement> list2        = list1.Where <XElement>((Func <XElement, bool>)(x => x.Element((XName)nameof(Id)).Value != Id)).Select <XElement, XElement>((Func <XElement, XElement>)(x => x)).ToList <XElement>();
            XDocument       xdocument    = new XDocument(new XDeclaration("1.0", "utf-8", "Yes"), new object[3]
            {
                (object)new XProcessingInstruction("xml-stylesheet", "href='Style.css' title='Zarplata' type='txt/css'"),
                (object)new XComment("Документ для резервное копирование баз данных"),
                (object)new XElement((XName)"CopyDocument")
            });

            xdocument.Descendants((XName)"CopyDocument").First <XElement>().Add((object)list2);
            xdocument.Save("Data\\CopyDBList.xml");
        }
예제 #2
0
        public static uint InsertCopyDBClass(CopyDBClass newElement)
        {
            XDocument xmlDocument = WriteXml.GetXMLDocument("Data\\CopyDBList.xml");

            if (xmlDocument == null)
            {
                new XDocument(new XDeclaration("1.0", "utf-8", "Yes"), new object[3]
                {
                    (object)new XProcessingInstruction("xml-stylesheet", "href='Style.css' title='Zarplata' type='txt/css'"),
                    (object)new XComment("Документ для резервное копирование баз данных"),
                    (object)new XElement((XName)"CopyDocument")
                }).Save("Data\\CopyDBList.xml");
                xmlDocument = WriteXml.GetXMLDocument("Data\\CopyDBList.xml");
            }
            List <XElement> list = xmlDocument.Element((XName)"CopyDocument").Elements().ToList <XElement>();
            uint            num1 = 0;

            for (int index = 0; index < list.Count; ++index)
            {
                uint num2 = uint.Parse(list[index].Element((XName)"Id").Value.ToString());
                if (num1 < num2)
                {
                    num1 = num2;
                }
            }
            uint num3 = num1 + 1U;

            newElement.Id = (int)num3;
            XElement xelement = new XElement((XName)"CopyDb", new object[3]
            {
                (object)new XElement((XName)"Id", (object)newElement.Id),
                (object)new XElement((XName)"Display", (object)newElement.Display),
                (object)new XElement((XName)"Sana", (object)newElement.Vaqt.ToString())
            });

            xmlDocument.Descendants((XName)"CopyDocument").First <XElement>().Add((object)xelement);
            xmlDocument.Save("Data\\CopyDBList.xml");
            return(num3);
        }