Example #1
0
 public static void Main()
 {
     String connect = "Provider=Microsoft.JET.OLEDB.4.0;"
       + @"data source=c:\booksharp\gittleman\ch15\Sales.mdb";
     OleDbConnection con = new OleDbConnection(connect);
     con.Open();
     Console.WriteLine
       ("Made the connection to the Sales database");
     OleDbCommand cmd = con.CreateCommand();
     cmd.CommandText = "SELECT * FROM Customer";
     OleDbDataReader reader = cmd.ExecuteReader();
     XmlDocument document = new XmlDocument();
     XmlElement customers = document.CreateElement("customers");
     document.AppendChild(customers);
     while (reader.Read()) {
       XmlElement customer = document.CreateElement("customer");
       customers.AppendChild(customer);
       XmlElement name = document.CreateElement("name");
       customer.AppendChild(name);
       name.AppendChild
        (document.CreateTextNode(reader.GetString(1)));
       XmlElement address = document.CreateElement("address");
       customer.AppendChild(address);
       address.AppendChild
        (document.CreateTextNode(reader.GetString(2)));
       XmlElement balance = document.CreateElement("balance");
       customer.AppendChild(balance);
       Decimal b = reader.GetDecimal(3);
       balance.AppendChild
                   (document.CreateTextNode(b.ToString()));
     }
     document.Save(Console.Out);
     reader.Close();
 }
Example #2
0
    private void ErrorResponse(int errNum, string errText)
    {
        try
        {
            XmlDocument d = new XmlDocument();
            XmlElement root = d.CreateElement("response");
            d.AppendChild(root);
            XmlElement er = d.CreateElement("error");
            root.AppendChild(er);
            er.AppendChild(d.CreateTextNode(errNum.ToString()));
            if (errText != "")
            {
                System.Xml.XmlElement msg = d.CreateElement("message");
                root.AppendChild(msg);
                msg.AppendChild(d.CreateTextNode(errText));
            }

            d.Save(Response.Output);
            Response.End();
        }
        catch (Exception)
        {
            //handle the error.
        }
    }
Example #3
0
    protected void btnLisaa_Click(object sender, EventArgs e)
    {
        //create new instance of XmlDocument
        XmlDocument theNews = new XmlDocument();

        //load from file
        theNews.Load(Server.MapPath("~/XML/News.xml"));

        //create nodes
        XmlElement theNewsTag = theNews.CreateElement("news");
        XmlElement theTitleTag = theNews.CreateElement("title");
        XmlElement theContentsTag = theNews.CreateElement("contents");
        XmlElement theDateTag = theNews.CreateElement("date");

        //create what data nodes have
        XmlText theTitleText = theNews.CreateTextNode(txtTitle.Text);
        XmlText theContentsText = theNews.CreateTextNode(txtContents.Text);
        XmlText theDateText = theNews.CreateTextNode(System.DateTime.Now.ToString("r"));

        //append them

        theTitleTag.AppendChild(theTitleText);
        theContentsTag.AppendChild(theContentsText);
        theDateTag.AppendChild(theDateText);

        theNewsTag.AppendChild(theTitleTag);
        theNewsTag.AppendChild(theContentsTag);
        theNewsTag.AppendChild(theDateTag);

        //put all under the News tag
        theNews.DocumentElement.PrependChild(theNewsTag);

        // save the file
        theNews.Save(Server.MapPath("~/XML/News.xml"));
    }
Example #4
0
    //将发帖内容保存到XML文件中的方法
    public void AddXML(string filename, string title, string content, string user)
    {
        XmlDocument mydoc = new XmlDocument();
        mydoc.Load(filename);

        //添加帖子主题
        XmlElement ele = mydoc.CreateElement("title");
        XmlText text = mydoc.CreateTextNode(title);

        //添加发帖时间
        XmlElement ele1 = mydoc.CreateElement("posttime");
        XmlText text1 = mydoc.CreateTextNode(DateTime.Now.ToString());

        //添加发帖内容
        XmlElement ele2 = mydoc.CreateElement("content");
        XmlText text2 = mydoc.CreateTextNode(content);

        //添加发帖人
        XmlElement ele3 = mydoc.CreateElement("postuser");
        XmlText text3 = mydoc.CreateTextNode(user);

        //添加文件的节点-msgrecord
        XmlNode newElem = mydoc.CreateNode("element", "xmlrecord", "");
        //在节点中添加元素

        newElem.AppendChild(ele);
        newElem.LastChild.AppendChild(text);
        
        newElem.AppendChild(ele1);
        newElem.LastChild.AppendChild(text1);

        newElem.AppendChild(ele2);
        newElem.LastChild.AppendChild(text2);

        newElem.AppendChild(ele3);
        newElem.LastChild.AppendChild(text3);

        //将结点添加到文档中
        XmlElement root = mydoc.DocumentElement;
        root.AppendChild(newElem);

        //获取文件路径
        int index = filename.LastIndexOf(@"\");
        string path = filename.Substring(0, index);

        //新文件名
        path = path + @"\" + xmlfilename + "file.xml";
        FileStream mystream = File.Create(path);
        mystream.Close();

        //保存所有修改-到指定文件中:注意编码语言的选择
        XmlTextWriter mytw = new XmlTextWriter(path, Encoding.Default);
        mydoc.Save(mytw);
        mytw.Close();
       
    }
Example #5
0
        public static void DocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var fragment = xmlDocument.CreateDocumentFragment();

            var text1 = xmlDocument.CreateTextNode("test_test1");
            var text2 = xmlDocument.CreateTextNode("test_test2");

            fragment.Normalize();
            Assert.Equal(String.Empty, fragment.OuterXml);
        }
Example #6
0
        public static void NodeTypeTest()
        {
            var xmlDocument = new XmlDocument();
            var newNode = xmlDocument.CreateTextNode(String.Empty);

            Assert.Equal(XmlNodeType.Text, newNode.NodeType);
        }
Example #7
0
        public static void NameOfAllTypes()
        {
            var xmlDocument = new XmlDocument();

            var element = xmlDocument.CreateElement("newElem");
            Assert.Equal("newElem", element.Name);

            var attribute = xmlDocument.CreateAttribute("newAttr");
            Assert.Equal("newAttr", attribute.Name);

            var text = xmlDocument.CreateTextNode("");
            Assert.Equal("#text", text.Name);

            var cdata = xmlDocument.CreateCDataSection("");
            Assert.Equal("#cdata-section", cdata.Name);

            var pi = xmlDocument.CreateProcessingInstruction("PI", "");
            Assert.Equal("PI", pi.Name);

            var comment = xmlDocument.CreateComment("some text");
            Assert.Equal("#comment", comment.Name);

            var fragment = xmlDocument.CreateDocumentFragment();
            Assert.Equal("#document-fragment", fragment.Name);
        }
Example #8
0
 public static XmlElement CreateXMLElement(XmlDocument xmlDoc, string name, string value)
 {
     XmlElement xmlElement = xmlDoc.CreateElement(name);
     XmlText xmlText = xmlDoc.CreateTextNode(value);
     xmlElement.AppendChild(xmlText);
     return xmlElement;
 }
 public override IXMLNode Create(string name, string text)
 {
     XmlDocument doc = new XmlDocument();
     XmlElement element = doc.CreateElement(name);
     doc.AppendChild(element);
     element.AppendChild(doc.CreateTextNode(text));
     return new SystemXMLNode(doc);
 }
    protected void ButtonSubmit_Click(object sender, EventArgs e)
    {
        XmlDocument doc = new XmlDocument();

        doc.Load(Server.MapPath("Messages.xml"));

        XmlElement Customers = doc.CreateElement("Customers");

        XmlElement Customer = doc.CreateElement("Customer");

        XmlElement datetime = doc.CreateElement("DateTime");

        XmlText datetext = doc.CreateTextNode(DateTime.Now.ToString());

        XmlElement nameE = doc.CreateElement("Name");

        XmlText nameT = doc.CreateTextNode(TextBoxName.Text);

        XmlElement EmailE = doc.CreateElement("Email");

        XmlText EmailT = doc.CreateTextNode(TextBoxEmail.Text);

        XmlElement CommentE = doc.CreateElement("Comments");

        XmlText CommentT = doc.CreateTextNode(TextBoxComments.Text);

        datetime.AppendChild(datetext);
        nameE.AppendChild(nameT);
        EmailE.AppendChild(EmailT);
        CommentE.AppendChild(CommentT);

        Customer.AppendChild(datetime);
        Customer.AppendChild(nameE);
        Customer.AppendChild(EmailE);
        Customer.AppendChild(CommentE);

        

        doc.DocumentElement.AppendChild(Customer);


        doc.Save(Server.MapPath("Messages.xml"));

        DoneLabel.Text = "Thank You For Your Comments!!";
    }
Example #11
0
        public static void TextNode()
        {
            var xmlDocument = new XmlDocument();
            var node = xmlDocument.CreateTextNode("textnode");

            Assert.Equal("textnode", node.Value);
            node.Value = "some new text";
            Assert.Equal("some new text", node.Value);
        }
Example #12
0
        public static void CallAppendChildOnTextNode()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml("<a>text node</a>");

            var text = xmlDocument.CreateTextNode("text");

            Assert.Throws<InvalidOperationException>(() => xmlDocument.DocumentElement.FirstChild.AppendChild(text));
        }
    public static void RSSOpret(int idvalue)
    {
        DataClassesDataContext db = new DataClassesDataContext();

        List<dbCategory> ListCategory = db.dbCategories.Where(i => i.Id == idvalue).ToList();

        foreach (var itemChannel in ListCategory)
        {
            XmlDocument dom = new XmlDocument();
            XmlProcessingInstruction xpi = dom.CreateProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
            dom.AppendChild(xpi);
            XmlElement rss = dom.CreateElement("rss");
            rss.SetAttribute("version", "2.0");

            XmlElement addRes = dom.CreateElement("channel");

            XmlElement navn = dom.CreateElement("title");
            navn.AppendChild(dom.CreateTextNode(itemChannel.Title));
            addRes.AppendChild(navn);

            XmlElement status = dom.CreateElement("description");
            status.AppendChild(dom.CreateTextNode(itemChannel.Description));
            addRes.AppendChild(status);

            XmlElement links = dom.CreateElement("link");
            links.AppendChild(dom.CreateTextNode(Url + "Categories.aspx?category_id='" + itemChannel.Id));
            addRes.AppendChild(links);

            List<dbNew> ListNews = db.dbNews.Where(i => i.CategoryId == idvalue).OrderByDescending(d => d.PostDate).ToList();

            foreach (var item in ListNews)
            {
                XmlElement addNew = dom.CreateElement("item");

                XmlElement titlenews = dom.CreateElement("title");
                titlenews.AppendChild(dom.CreateTextNode(item.Title));
                addNew.AppendChild(titlenews);

                XmlElement statusNew = dom.CreateElement("description");
                statusNew.AppendChild(dom.CreateTextNode(item.Content));
                addNew.AppendChild(statusNew);

                XmlElement linkNew = dom.CreateElement("link");
                linkNew.AppendChild(dom.CreateTextNode(Url + "News.aspx?category_id=" + itemChannel.Id + "&news_id=" + itemChannel.Id));
                addNew.AppendChild(linkNew);

                addRes.AppendChild(addNew);
            }

            rss.AppendChild(addRes);

            dom.AppendChild(rss);
            dom.Save(HttpContext.Current.Server.MapPath("~/feeds/") + itemChannel.Id + "_" + itemChannel.Title + ".xml");

        }
    }
Example #14
0
    static void Main()
    {
        XmlDocument doc = new XmlDocument();
        doc.Load("..//..//..//..//Cars.xml");
 
        //OutputNode (doc.DocumentElement);
       
        // Удалить первый элемент Cars
        XmlNode root = doc.DocumentElement;
        root.RemoveChild(root.FirstChild);
        // Создать узлы элементов.
        XmlNode bike = doc.CreateElement("Motorcycle");
        XmlNode elem1 = doc.CreateElement("Nanufactured");
        XmlNode elem2 = doc.CreateElement("Model");
        XmlNode elem3 = doc.CreateElement("Year");
        XmlNode elem4 = doc.CreateElement("Color");
        XmlNode elem5 = doc.CreateElement("Engine");
        // Создать текстовые узлы
        XmlNode text1 = doc.CreateTextNode("Harley-Davidson Motor Co. Inc.");
        XmlNode text2 = doc.CreateTextNode("Harley 20J");
        XmlNode text3 = doc.CreateTextNode("1920");
        XmlNode text4 = doc.CreateTextNode("Olive");
        XmlNode text5 = doc.CreateTextNode("37 HP");
        // Присоединить текстовые узлы к узлам элементов
        elem1.AppendChild(text1);
        elem2.AppendChild(text2);
        elem3.AppendChild(text3);
        elem4.AppendChild(text4);
        elem5.AppendChild(text5);
        // Присоединить узлы элементов к узлу bike
        bike.AppendChild(elem1);
        bike.AppendChild(elem2);
        bike.AppendChild(elem3);
        bike.AppendChild(elem4);
        bike.AppendChild(elem5);
        // Присоединить узел bike к корневому узлу
        root.AppendChild(bike);
        // Сохранить измененный документ
        doc.Save("Motorcycle.xml");

    }
Example #15
0
        public static void NormalWork()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml("<doc><elem1>hello</elem1></doc>");

            var text = xmlDocument.CreateTextNode("Test_test");
            xmlDocument.DocumentElement.FirstChild.AppendChild(text);

            xmlDocument.Normalize();

            Assert.Equal(1, xmlDocument.DocumentElement.FirstChild.ChildNodes.Count);
        }
Example #16
0
        public static void ElementNodeWithOneChildDeleteItInsertNewChild()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml("<top><child /></top>");
            xmlDocument.DocumentElement.RemoveChild(xmlDocument.DocumentElement.FirstChild);

            var newNode = xmlDocument.CreateTextNode("text node");
            xmlDocument.DocumentElement.AppendChild(newNode);

            Assert.NotNull(xmlDocument.DocumentElement.FirstChild);
            Assert.Same(newNode, xmlDocument.DocumentElement.FirstChild);
        }
Example #17
0
    public void XMLWriter(string xml, string place)
    {
        try
        {

            XmlDocument xmlDOC = new XmlDocument();
            XmlNode xmlNode = xmlDOC.CreateXmlDeclaration("1.0", "UTF-8", null);
            xmlDOC.AppendChild(xmlNode);

            XmlNode productsNode = xmlDOC.CreateElement("SystemInfo");
            xmlDOC.AppendChild(productsNode);

            XmlNode productNode = xmlDOC.CreateElement("Details");
            productsNode.AppendChild(productNode);

            XmlNode nameNode = xmlDOC.CreateElement("Email");
            nameNode.AppendChild(xmlDOC.CreateTextNode("*****@*****.**"));
            productNode.AppendChild(nameNode);
            XmlNode priceNode = xmlDOC.CreateElement("Temp");
            priceNode.AppendChild(xmlDOC.CreateTextNode("High"));
            productNode.AppendChild(priceNode);
            if (place == "graph")
            {
                xmlDOC.Save(Server.MapPath("~/DBXMLFiles/Users/Charts/user2xxr/" + xml));
            }
            else
            {
                xmlDOC.Save(Server.MapPath("~/DBXMLFiles/Users/Alerts/user2xxr/" + xml));
            }

            xmlWriter.Text = "XML writer/creater created";
        }
        catch (Exception ex)
        {
            Response.Write("ERROR: " + ex.Message);
        }
    }
    private void AddSong(string __id, string __title)
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(Server.MapPath("../Xml/Data.xml"));

        if (ValidateSong(doc, __id, __title))
        {

            XmlNode new_song = doc.CreateElement("song"); //Container

            XmlNode id = doc.CreateElement("id");
            id.AppendChild(doc.CreateTextNode(__id));

            XmlNode title = doc.CreateElement("title");
            title.AppendChild(doc.CreateTextNode(__title));

            new_song.AppendChild(id);
            new_song.AppendChild(title);

            doc.DocumentElement.AppendChild(new_song);

            doc.Save(Server.MapPath("../Xml/Data.xml"));
        }
    }
Example #19
0
    public static XmlNode AddXMLElement(XmlDocument xmlDoc, XmlNode xmlnode, string sElementName, string sElementValue, bool bElementOnly)
    {
        XmlElement xmlelem;
        XmlText xmltext;
        XmlNode newnode;

        xmlelem = xmlDoc.CreateElement("", sElementName, "");
        if (!bElementOnly)
        {
            xmltext = xmlDoc.CreateTextNode(sElementValue);
            xmlelem.AppendChild(xmltext);
        }
        newnode = xmlnode.AppendChild(xmlelem);
        return newnode;
    }
Example #20
0
    public static object ConvertFrom(string value, string xsdType)
    {
        XmlDocument doc = new XmlDocument();
        XmlElement rootElement = (XmlElement) doc.AppendChild(doc.CreateElement("XmlValueWrapper"));
        rootElement.SetAttribute("xmlns:xs", "http://www.w3.org/2001/XMLSchema");

        XmlElement valueElement = (XmlElement) rootElement.AppendChild(doc.CreateElement("Value"));
        valueElement.SetAttribute("type", "http://www.w3.org/2001/XMLSchema-instance", xsdType);
        valueElement.AppendChild(doc.CreateTextNode(value));

        using (XmlNodeReader reader = new XmlNodeReader(doc))
        {
            XmlValueWrapper wrapper = (XmlValueWrapper) serializer.Deserialize(reader);
            return wrapper.Value;
        }
    }
Example #21
0
        public static void DeleteOnlyChildInsertNewNode()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml("<elem att1='foo'><a /></elem>");

            var node = xmlDocument.DocumentElement;
            var old = node.FirstChild;

            node.RemoveChild(old);

            var newNode = xmlDocument.CreateTextNode("textNode");
            node.AppendChild(newNode);

            Assert.Equal("textNode", node.LastChild.Value);
            Assert.Equal(XmlNodeType.Text, node.LastChild.NodeType);
            Assert.Equal(node.ChildNodes.Count, 1);
        }
    private XmlNode AddToPlaylist(XmlDocument doc, XmlNode new_playlist, string __id)
    {
        if (ValidateSong(doc, new_playlist.ChildNodes[0].Value, __id))
        {
            XmlNode new_song = doc.CreateElement("song"); //Container

            XmlNode id = doc.CreateElement("id");
            id.AppendChild(doc.CreateTextNode(__id));

            new_song.AppendChild(id);

            return new_song;
        }
        else
        {
            return null;
        }
    }
Example #23
0
    public static XmlDocument AddXmlElement(XmlDocument xmlDoc, string str_elemName, string str_elemText)
    {
        System.Xml.XmlElement xmlelem;
        System.Xml.XmlText xmltext;

        xmlelem = xmlDoc.CreateElement(str_elemName);
        xmltext = xmlDoc.CreateTextNode(str_elemText);
        xmlelem.AppendChild(xmltext);
        try
        {
            xmlDoc.ChildNodes.Item(1).AppendChild(xmlelem);
        }
        catch
        {
            xmlDoc.ChildNodes.Item(0).AppendChild(xmlelem);
        }

        return xmlDoc;
    }
Example #24
0
        public static XmlNode CreateNode(XmlDocument doc, XmlNodeType nodeType)
        {
            Assert.NotNull(doc);

            switch (nodeType)
            {
                case XmlNodeType.CDATA:
                    return doc.CreateCDataSection(@"&lt; &amp; <tag> < ! > & </tag> 	 ");
                case XmlNodeType.Comment:
                    return doc.CreateComment(@"comment");
                case XmlNodeType.Element:
                    return doc.CreateElement("E");
                case XmlNodeType.Text:
                    return doc.CreateTextNode("text");
                case XmlNodeType.Whitespace:
                    return doc.CreateWhitespace(@"	  ");
                case XmlNodeType.SignificantWhitespace:
                    return doc.CreateSignificantWhitespace("	");
                default:
                    throw new ArgumentException("Wrong XmlNodeType: '" + nodeType + "'");
            }
        }
Example #25
0
    /// <summary>
    /// 根据数据集对应的数据文档,按照结构定义的格式,设置日期、数字、空数据的数据岛格式
    /// </summary>
    /// <param name="xmldoc">数据集的数据文档</param>
    /// <param name="ds">数据集</param>
    private void setFormatXmlLand(XmlDocument xmldoc, DataSet ds)
    {
        //处理输出的字段格式
        for (int i = 0; i < ds.Tables.Count; i++)
        {
            //处理日期:默认全部按照:yyyy-MM-dd格式输出
            for (int j = 0; j < ds.Tables[i].Columns.Count; j++)
            {
                //不是日期字段,定义显示格式的不做默认处理
                DataColumn col = ds.Tables[i].Columns[j];
                if ("DateTime" != col.DataType.Name)
                    continue;
                string strXPath = "//xs:element[@name='" + ds.Tables[i].TableName
                                            + "']//xs:sequence//xs:element[@name='" + col.ColumnName + "' and @formatfld]";
                XmlNode xmlColD = this.CtrlXmlSchema.Document.SelectSingleNode(strXPath, this._xmlNsMglSchema);
                if (null != xmlColD) continue;
                //该日期字段的所有行
                XmlNodeList nodeDateList = xmldoc.SelectNodes("/*/" + ds.Tables[i].TableName + "/" + col.ColumnName);
                for (int k = 0; k < nodeDateList.Count; k++)
                    try
                    {
                        if (null != nodeDateList[k].FirstChild && XmlNodeType.Text == nodeDateList[k].FirstChild.NodeType)
                        {
                            nodeDateList[k].FirstChild.Value = DateTime.Parse(nodeDateList[k].FirstChild.Value).ToString("yyyy-MM-dd");
                        }
                    }
                    catch { }
            }
            //对所有行进行处理,让它包含所有字段,没有数据的字段增加空节点
            for (int j = 0; j < ds.Tables[i].Rows.Count; j++)
            {
                XmlNode xmlNodeRow = xmldoc.DocumentElement.ChildNodes[j];
                for (int k = 0; k < ds.Tables[i].Columns.Count; k++)
                {
                    if (null == ds.Tables[i].Rows[j][k] || DBNull.Value == ds.Tables[i].Rows[j][k])
                    {
                        DataColumn col = ds.Tables[i].Columns[k];
                        xmlNodeRow.AppendChild(xmldoc.CreateElement(col.ColumnName));
                    }
                }
            }
            //对自定义格式的字段,增加列转换输出;对字典字段也增加一个格式字段输出
            //这个格式字段在formatfld属性说明
            string strXPathCol = "//xs:element[@name='" + ds.Tables[i].TableName + "']//xs:sequence//xs:element[@formatfld]";
            XmlNodeList xmlColFormat = this.CtrlXmlSchema.Document.SelectNodes(strXPathCol, this._xmlNsMglSchema);
            for (int j = 0; j < xmlColFormat.Count; j++)
            {
                string strColName = xmlColFormat[j].Attributes["name"].Value;
                string strFormat = "";
                string strDataItem = "", strTextFld = "", strValueFld = "";
                if (null != xmlColFormat[j].Attributes["format"] && "" != xmlColFormat[j].Attributes["format"].Value)
                    strFormat = xmlColFormat[j].Attributes["format"].Value;
                if (null != xmlColFormat[j].Attributes["dataitem"] && "" != xmlColFormat[j].Attributes["dataitem"].Value
                    && null != xmlColFormat[j].Attributes["textcol"] && "" != xmlColFormat[j].Attributes["textcol"].Value
                    && null != xmlColFormat[j].Attributes["valuecol"] && "" != xmlColFormat[j].Attributes["valuecol"].Value)
                {
                    strDataItem = xmlColFormat[j].Attributes["dataitem"].Value;
                    strTextFld = xmlColFormat[j].Attributes["textcol"].Value;
                    strValueFld = xmlColFormat[j].Attributes["valuecol"].Value;
                }
                string strColFormatName = xmlColFormat[j].Attributes["formatfld"].Value;
                DataColumn col = ds.Tables[i].Columns[strColName];

                XmlNodeList xmlNodeList = xmldoc.SelectNodes("/*/" + ds.Tables[i].TableName + "/" + strColName);
                for (int k = 0; k < xmlNodeList.Count; k++)
                {
                    string strValue = "";
                    if (null != xmlNodeList[k].FirstChild && XmlNodeType.Text == xmlNodeList[k].FirstChild.NodeType)
                        strValue = xmlNodeList[k].FirstChild.Value;
                    try
                    {
                        if ("" != strFormat && "" != strValue)
                            switch (col.DataType.Name)
                            {
                                case "DateTime":
                                    strValue = Convert.ToDateTime(xmlNodeList[k].FirstChild.Value).ToString(strFormat);
                                    break;
                                case "Int16":
                                    Int16 ivalue16 = Convert.ToInt16(xmlNodeList[k].FirstChild.Value);
                                    if (0 > ivalue16 || 0 < ivalue16)
                                        strValue = ivalue16.ToString(strFormat);
                                    else
                                        strValue = "";
                                    break;
                                case "Int32":
                                    Int32 ivalue32 = Convert.ToInt32(xmlNodeList[k].FirstChild.Value);
                                    if (0 > ivalue32 || 0 < ivalue32)
                                        strValue = ivalue32.ToString(strFormat);
                                    else
                                        strValue = "";
                                    break;
                                case "Int64":
                                    Int64 ivalue64 = Convert.ToInt64(xmlNodeList[k].FirstChild.Value);
                                    if (0 > ivalue64 || 0 < ivalue64)
                                        strValue = ivalue64.ToString(strFormat);
                                    else
                                        strValue = "";
                                    break;
                                case "UInt16":
                                    UInt16 ivalueU16 = Convert.ToUInt16(xmlNodeList[k].FirstChild.Value);
                                    if (0 > ivalueU16 || 0 < ivalueU16)
                                        strValue = ivalueU16.ToString(strFormat);
                                    else
                                        strValue = "";
                                    break;
                                case "UInt32":
                                    UInt32 ivalueU32 = Convert.ToUInt32(xmlNodeList[k].FirstChild.Value);
                                    if (0 > ivalueU32 || 0 < ivalueU32)
                                        strValue = ivalueU32.ToString(strFormat);
                                    else
                                        strValue = "";
                                    break;
                                case "UInt64":
                                    UInt64 ivalueU64 = Convert.ToUInt64(xmlNodeList[k].FirstChild.Value);
                                    if (0 > ivalueU64 || 0 < ivalueU64)
                                        strValue = ivalueU64.ToString(strFormat);
                                    else
                                        strValue = "";
                                    break;
                                case "Decimal":
                                    Decimal ivalueD = Convert.ToDecimal(xmlNodeList[k].FirstChild.Value);
                                    if (0 > ivalueD || 0 < ivalueD)
                                        strValue = ivalueD.ToString(strFormat);
                                    else
                                        strValue = "";
                                    break;
                                case "Double":
                                    Double ivalueDu = Convert.ToDouble(xmlNodeList[k].FirstChild.Value);
                                    if (0 > ivalueDu || 0 < ivalueDu)
                                        strValue = ivalueDu.ToString(strFormat);
                                    else
                                        strValue = "";
                                    break;
                                default:
                                    strValue = xmlNodeList[k].FirstChild.Value;
                                    break;
                            }
                        if ("" != strDataItem && this.CtrlDsDict.Tables.Contains(strDataItem))
                        {
                            string strXPath = string.Format("/*/{0}[{1}='{2}']", strDataItem, strValueFld, strValue);
                            XmlNode xmlNodeDict = this.CtrlXmlDict.Document.SelectSingleNode(strXPath);
                            if (null != xmlNodeDict)
                            {
                                XmlNode xmlNodeValue = xmlNodeDict.SelectSingleNode(strTextFld);
                                if (null != xmlNodeValue)
                                    strValue = xmlNodeValue.InnerText;
                            }
                        }
                        //格式字段值加入文档节点
                    }
                    catch (Exception ex)
                    {
                        ExceptionManager.Publish(ex);
                    }
                    finally
                    {
                        //格式字段值加入文档节点
                        try
                        {
                            XmlNode xmlNodeNew = xmlNodeList[k].ParentNode.AppendChild(xmldoc.CreateElement(strColFormatName));
                            if ("" != strValue && null != xmlNodeNew)
                                xmlNodeNew.AppendChild(xmldoc.CreateTextNode(strValue));
                        }
                        catch { }
                    }//try-catch-finally
                }
            }//for(int j=0;j<xmlColFormat.Count;j++)
        }//for(int i=0;i<ds.Tables.Count;i++)

    }
Example #26
0
        public string ToXmlString()
        {
            XmlDocument playerData = new XmlDocument();

            // Create the top-level XML node
            XmlNode player = playerData.CreateElement("Player");

            playerData.AppendChild(player);

            // Create the "Stats" child node to hold the other player statistics nodes
            XmlNode stats = playerData.CreateElement("Stats");

            player.AppendChild(stats);

            // Create the child nodes for the "Stats" node
            XmlNode currentHitPoints = playerData.CreateElement("CurrentHitPoints");

            currentHitPoints.AppendChild(playerData.CreateTextNode(this.CurrentHP.ToString()));
            stats.AppendChild(currentHitPoints);

            XmlNode maximumHitPoints = playerData.CreateElement("MaximumHitPoints");

            maximumHitPoints.AppendChild(playerData.CreateTextNode(this.MaxHP.ToString()));
            stats.AppendChild(maximumHitPoints);

            XmlNode gold = playerData.CreateElement("Gold");

            gold.AppendChild(playerData.CreateTextNode(this.Gold.ToString()));
            stats.AppendChild(gold);

            XmlNode experiencePoints = playerData.CreateElement("ExperiencePoints");

            experiencePoints.AppendChild(playerData.CreateTextNode(this.XP.ToString()));
            stats.AppendChild(experiencePoints);

            XmlNode level = playerData.CreateElement("Level");

            level.AppendChild(playerData.CreateTextNode(this.Level.ToString()));
            stats.AppendChild(level);

            XmlNode currentLocation = playerData.CreateElement("CurrentLocation");

            currentLocation.AppendChild(playerData.CreateTextNode(this.CurrentLocation.ID.ToString()));
            stats.AppendChild(currentLocation);

            if (CurrentWeapon != null)
            {
                XmlNode currentWeapon = playerData.CreateElement("CurrentWeapon");
                currentWeapon.AppendChild(playerData.CreateTextNode(this.CurrentWeapon.ID.ToString()));
                stats.AppendChild(currentWeapon);
            }
            XmlNode numberOfTimesKilled = playerData.CreateElement("NumberOfTimesKilled");

            //for (int i = 1; i < (y.Length); i++)
            foreach (int i in y)
            {
                XmlNode count = playerData.CreateElement("Zabito");

                XmlAttribute idAttribute = playerData.CreateAttribute("ID");
                idAttribute.Value = i.ToString();
                count.Attributes.Append(idAttribute);

                XmlAttribute kolikrat = playerData.CreateAttribute("Kolikrat");
                kolikrat.Value = y[i].ToString();
                count.Attributes.Append(kolikrat);
            }
            player.AppendChild(numberOfTimesKilled);

            // Create the "InventoryItems" child node to hold each InventoryItem node
            XmlNode inventoryItems = playerData.CreateElement("InventoryItems");

            player.AppendChild(inventoryItems);

            // Create an "InventoryItem" node for each item in the player's inventory
            foreach (InventoryItem item in this.Inventory)
            {
                XmlNode inventoryItem = playerData.CreateElement("InventoryItem");

                XmlAttribute idAttribute = playerData.CreateAttribute("ID");
                idAttribute.Value = item.Details.ID.ToString();
                inventoryItem.Attributes.Append(idAttribute);

                XmlAttribute quantityAttribute = playerData.CreateAttribute("Quantity");
                quantityAttribute.Value = item.Quantity.ToString();
                inventoryItem.Attributes.Append(quantityAttribute);

                inventoryItems.AppendChild(inventoryItem);
            }

            // Create the "PlayerQuests" child node to hold each PlayerQuest node
            XmlNode playerQuests = playerData.CreateElement("PlayerQuests");

            player.AppendChild(playerQuests);

            // Create a "PlayerQuest" node for each quest the player has acquired
            foreach (PlayerQuest quest in this.Quests)
            {
                XmlNode playerQuest = playerData.CreateElement("PlayerQuest");

                XmlAttribute idAttribute = playerData.CreateAttribute("ID");
                idAttribute.Value = quest.Details.ID.ToString();
                playerQuest.Attributes.Append(idAttribute);

                XmlAttribute isCompletedAttribute = playerData.CreateAttribute("IsCompleted");
                isCompletedAttribute.Value = quest.IsCompleted.ToString();
                playerQuest.Attributes.Append(isCompletedAttribute);

                playerQuests.AppendChild(playerQuest);
            }

            return(playerData.InnerXml); // The XML document, as a string, so we can save the data to disk
        }
Example #27
0
        Test BuildTestObject()
        {
            XmlDocument doc = new XmlDocument();

            Test t = new UknTestPart();

            t.a                 = 1;
            t.b                 = "hola";
            t.bbis              = t.b;
            t.c                 = 44;
            t.parts             = new TestPart[3];
            t.parts[0]          = new TestPart();
            t.parts[0].name     = "un";
            t.parts[0].bval     = true;
            t.parts[1]          = new TestPart();
            t.parts[1].name     = "dos";
            t.parts[1].bval     = false;
            t.parts[2]          = t.parts[0];
            t.part              = t.parts[1];
            t.strings           = new string[] { "un", "dos", null, "tres" };
            t.ushorts           = new ushort[] { 1, 2, 3 };
            t.ta                = new TB();
            t.ta.extraTextNodes = new XmlNode[] { doc.CreateTextNode("AA"), doc.CreateTextNode("BB") };

            t.tam2 = new TA[][][]
            {
                new TA[][] { new TA[] { new TA(), new TA() }, new TA[] { new TA(), new TA() } },
                new TA[][] { new TA[] { new TB(), new TA() }, new TA[] { new TB(), new TA() } },
                new TA[][] { new TA[] { new TA(), new TB() }, new TA[] { new TA(), new TA() } }
            };

            t.tam3      = t.tam2;
            t.flatParts = t.parts;

            t.flatParts2 = new TA[] { new TA(), new TB(), null, new TB() };

            t.anot = new AnotherTestPart();
            ((AnotherTestPart)t.anot).lo = 1234567890;

            t.ob  = t.parts[1];
            t.ob2 = t.parts[1];

            XmlElement e1 = doc.CreateElement("explicitElement");
            XmlElement e2 = doc.CreateElement("subElement");

            e2.SetAttribute("unAtrib", "val");
            doc.AppendChild(e1);
            e1.AppendChild(e2);

            t.oneElem      = e1;
            t.oneElem2     = e1;
            t.someElems    = new XmlNode[3];
            t.someElems[0] = e1;
            t.someElems[1] = null;
            t.someElems[2] = e2;

            t.extraElems    = new XmlElement[1];
            t.extraElems[0] = doc.CreateElement("extra1");
            t.extraElems[0].SetAttribute("val", "1");

            t.extraElems23    = new XmlElement[2];
            t.extraElems23[0] = doc.CreateElement("extra2");
            t.extraElems23[0].SetAttribute("val", "2");
            t.extraElems23[1] = doc.CreateElement("extra3");
            t.extraElems23[1].SetAttribute("val", "3");

            t.extraElemsRest = doc.CreateElement("extra4");
            t.extraElemsRest.SetAttribute("val", "4");

            t.uktester    = new UnknownAttributeTester();
            t.uktester.aa = "hihi";

            t.uktester.extraAtts          = new XmlAttribute[3];
            t.uktester.extraAtts[0]       = doc.CreateAttribute("extraAtt1");
            t.uktester.extraAtts[0].Value = "val1";
            t.uktester.extraAtts[1]       = doc.CreateAttribute("extraAtt2");
            t.uktester.extraAtts[1].Value = "val2";
            t.uktester.extraAtts[2]       = doc.CreateAttribute("extraAtt3");
            t.uktester.extraAtts[2].Value = "val3";

            t.ob3 = 12345;
            t.ob4 = (float)54321.12;

            t.op1     = option.AA;
            t.opArray = new option[] { option.CC, option.BB, option.AA };
            t.ukOpt   = option.DD;
            t.opAtt   = option.BB;

            t.byteArray     = new byte[] { 11, 33, 55, 222 };
            t.byteByteArray = new byte[][] { t.byteArray, t.byteArray };

            t.ttList = new ArrayList();
            t.ttList.Add("two");
            t.ttList.Add("strings");
            //			t.extraText = "Additional text";

            t.RoList = new ArrayList();
            t.RoList.Add(t.parts[0]);
            t.RoList.Add(t.parts[1]);

/*			t.struc = new OneStruct();
 *                      t.struc.aa = 776655;
 *                      t.struc.cc = "this is a struct";
 */
            t.multiList    = new ArrayList[2];
            t.multiList[0] = new ArrayList();
            t.multiList[0].Add(22);
            t.multiList[0].Add(33);
            t.multiList[1] = new ArrayList();
            t.multiList[1].Add(888);
            t.multiList[1].Add(999);

            // XmlSerializer does not deserialize default values explicitly.
            //t.defElem = "theDefValue";
            //t.defAttr = "theDefValue";

            t.special = new CustomHashtable();
            t.special.Add("one", "1");
            t.special.Add("two", "2");
            t.special.Add("three", "3");

            t.attqname = new XmlQualifiedName("thename", "thenamespace");

            DblStringContainer dbc = new DblStringContainer();

            dbc.doublestring = new string [][] { null, new string[] { "hello" } };
            AnotherTestPart at = new AnotherTestPart();

            at.lo  = 567;
            dbc.at = at;

            DblStringContainerAnm dbca = new DblStringContainerAnm();

            dbca.at        = dbc;
            t.dbscontainer = dbca;

            return(t);
        }
Example #28
0
        private void Save_Click(object sender, EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            int         index, index2;

            try
            {
                XmlDocument doc     = new XmlDocument();
                XmlNode     docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
                doc.AppendChild(docNode);

                XmlNode CommandsRoot;
                XmlNode CommandNode;
                XmlNode CommandInfoNode;

                CommandsRoot = doc.CreateElement(PluginName.Text);
                XmlAttribute CommandsSerial = doc.CreateAttribute("SerialNumber");
                CommandsSerial.Value = PluginID.Text;
                CommandsRoot.Attributes.Append(CommandsSerial);
                doc.AppendChild(CommandsRoot);


                for (index = 0; index < PluginRequestDataCounter; index++)
                {
                    CommandNode = doc.CreateElement("PluginCommandInformation");
                    CommandsRoot.AppendChild(CommandNode);

                    CommandInfoNode = doc.CreateElement("CommandNumber");
                    CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].CommandNumber));
                    CommandNode.AppendChild(CommandInfoNode);

                    CommandInfoNode = doc.CreateElement("CommandName");
                    CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].CommandName));
                    CommandNode.AppendChild(CommandInfoNode);

                    CommandInfoNode = doc.CreateElement("CommandComment");
                    CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].Comments));
                    CommandNode.AppendChild(CommandInfoNode);


                    for (index2 = 0; index2 < 15; index2++)
                    {
                        switch (index2)
                        {
                        case 0:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].s1))
                            {
                                CommandInfoNode = doc.CreateElement("String-S1");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].s1));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 1:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].s2))
                            {
                                CommandInfoNode = doc.CreateElement("String-S2");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].s2));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 2:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].b1))
                            {
                                CommandInfoNode = doc.CreateElement("Bool-B1");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].b1));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 3:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].b2))
                            {
                                CommandInfoNode = doc.CreateElement("Bool-B2");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].b2));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 4:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].i1))
                            {
                                CommandInfoNode = doc.CreateElement("Integer-I1");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].i1));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 5:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].i2))
                            {
                                CommandInfoNode = doc.CreateElement("Integer-I2");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].i2));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 6:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].d1))
                            {
                                CommandInfoNode = doc.CreateElement("Double-D1");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].d1));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 7:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].d2))
                            {
                                CommandInfoNode = doc.CreateElement("Double-D2");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].d2));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 8:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].c1))
                            {
                                CommandInfoNode = doc.CreateElement("Characters-C1");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].c1));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 9:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].c2))
                            {
                                CommandInfoNode = doc.CreateElement("Characters-C2");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].c2));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 10:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].c3))
                            {
                                CommandInfoNode = doc.CreateElement("Characters-C3");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].c3));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 11:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].c4))
                            {
                                CommandInfoNode = doc.CreateElement("Characters-C4");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].c4));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 12:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].Strings))
                            {
                                CommandInfoNode = doc.CreateElement("StringArray");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].Strings));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 13:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].Integers))
                            {
                                CommandInfoNode = doc.CreateElement("IntegerArray");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].Integers));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;

                        case 14:
                            if (!string.IsNullOrEmpty(PluginRequestData[index].OBJ))
                            {
                                CommandInfoNode = doc.CreateElement("Object");
                                CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].OBJ));
                                CommandNode.AppendChild(CommandInfoNode);
                            }
                            break;
                        }
                    }
                }
                doc.Save(Path.ChangeExtension(FileToUse, "tmp"));
                try
                {
                    File.Delete(Path.ChangeExtension(FileToUse, "bak"));
                    if (File.Exists(FileToUse))
                    {
                        File.Move(FileToUse, Path.ChangeExtension(FileToUse, "bak"));
                    }
                    File.Move(Path.ChangeExtension(FileToUse, "tmp"), FileToUse);
                }
                catch
                {
                }
                MessageBox.Show(PluginName.Text + " - " + PluginID.Text, "Documentation File Updated", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Save.Enabled = false;
                Close();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "Error Updating Plugin Documentation", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Add web part to a wiki style page
        /// </summary>
        /// <param name="properties">Site to insert the web part on</param>
        /// <param name="webPart">Information about the web part to insert</param>
        /// <param name="page">Page to add the web part on</param>
        /// <param name="row">Row of the wiki table that should hold the inserted web part</param>
        /// <param name="col">Column of the wiki table that should hold the inserted web part</param>
        /// <param name="addSpace">Does a blank line need to be added after the web part (to space web parts)</param>
        public void AddWebPartToWikiPage(ClientContext ctx, Web web, string folder, WebPartEntity webPart, string page, int row, int col, bool addSpace)
        {
            //Note: getfilebyserverrelativeurl did not work...not sure why not
            Microsoft.SharePoint.Client.Folder pagesLib = web.GetFolderByServerRelativeUrl(folder);
            ctx.Load(pagesLib.Files);
            ctx.ExecuteQuery();

            Microsoft.SharePoint.Client.File webPartPage = null;

            foreach (Microsoft.SharePoint.Client.File aspxFile in pagesLib.Files)
            {
                if (aspxFile.Name.Equals(page, StringComparison.InvariantCultureIgnoreCase))
                {
                    webPartPage = aspxFile;
                    break;
                }
            }

            if (webPartPage == null)
            {
                return;
            }

            ctx.Load(webPartPage);
            ctx.Load(webPartPage.ListItemAllFields);
            ctx.ExecuteQuery();

            string wikiField = (string)webPartPage.ListItemAllFields["WikiField"];

            LimitedWebPartManager limitedWebPartManager = webPartPage.GetLimitedWebPartManager(PersonalizationScope.Shared);
            WebPartDefinition     oWebPartDefinition    = limitedWebPartManager.ImportWebPart(webPart.WebPartXml);
            WebPartDefinition     wpdNew = limitedWebPartManager.AddWebPart(oWebPartDefinition.WebPart, "wpz", 0);

            ctx.Load(wpdNew);
            ctx.ExecuteQuery();

            //HTML structure in default team site home page (W16)
            //<div class="ExternalClass284FC748CB4242F6808DE69314A7C981">
            //  <div class="ExternalClass5B1565E02FCA4F22A89640AC10DB16F3">
            //    <table id="layoutsTable" style="width&#58;100%;">
            //      <tbody>
            //        <tr style="vertical-align&#58;top;">
            //          <td colspan="2">
            //            <div class="ms-rte-layoutszone-outer" style="width&#58;100%;">
            //              <div class="ms-rte-layoutszone-inner" style="word-wrap&#58;break-word;margin&#58;0px;border&#58;0px;">
            //                <div><span><span><div class="ms-rtestate-read ms-rte-wpbox"><div class="ms-rtestate-read 9ed0c0ac-54d0-4460-9f1c-7e98655b0847" id="div_9ed0c0ac-54d0-4460-9f1c-7e98655b0847"></div><div class="ms-rtestate-read" id="vid_9ed0c0ac-54d0-4460-9f1c-7e98655b0847" style="display&#58;none;"></div></div></span></span><p> </p></div>
            //                <div class="ms-rtestate-read ms-rte-wpbox">
            //                  <div class="ms-rtestate-read c7a1f9a9-4e27-4aa3-878b-c8c6c87961c0" id="div_c7a1f9a9-4e27-4aa3-878b-c8c6c87961c0"></div>
            //                  <div class="ms-rtestate-read" id="vid_c7a1f9a9-4e27-4aa3-878b-c8c6c87961c0" style="display&#58;none;"></div>
            //                </div>
            //              </div>
            //            </div>
            //          </td>
            //        </tr>
            //        <tr style="vertical-align&#58;top;">
            //          <td style="width&#58;49.95%;">
            //            <div class="ms-rte-layoutszone-outer" style="width&#58;100%;">
            //              <div class="ms-rte-layoutszone-inner" style="word-wrap&#58;break-word;margin&#58;0px;border&#58;0px;">
            //                <div class="ms-rtestate-read ms-rte-wpbox">
            //                  <div class="ms-rtestate-read b55b18a3-8a3b-453f-a714-7e8d803f4d30" id="div_b55b18a3-8a3b-453f-a714-7e8d803f4d30"></div>
            //                  <div class="ms-rtestate-read" id="vid_b55b18a3-8a3b-453f-a714-7e8d803f4d30" style="display&#58;none;"></div>
            //                </div>
            //              </div>
            //            </div>
            //          </td>
            //          <td class="ms-wiki-columnSpacing" style="width&#58;49.95%;">
            //            <div class="ms-rte-layoutszone-outer" style="width&#58;100%;">
            //              <div class="ms-rte-layoutszone-inner" style="word-wrap&#58;break-word;margin&#58;0px;border&#58;0px;">
            //                <div class="ms-rtestate-read ms-rte-wpbox">
            //                  <div class="ms-rtestate-read 0b2f12a4-3ab5-4a59-b2eb-275bbc617f95" id="div_0b2f12a4-3ab5-4a59-b2eb-275bbc617f95"></div>
            //                  <div class="ms-rtestate-read" id="vid_0b2f12a4-3ab5-4a59-b2eb-275bbc617f95" style="display&#58;none;"></div>
            //                </div>
            //              </div>
            //            </div>
            //          </td>
            //        </tr>
            //      </tbody>
            //    </table>
            //    <span id="layoutsData" style="display&#58;none;">true,false,2</span>
            //  </div>
            //</div>

            XmlDocument xd = new XmlDocument();

            xd.PreserveWhitespace = true;
            xd.LoadXml(wikiField);

            // Sometimes the wikifield content seems to be surrounded by an additional div?
            XmlElement layoutsTable = xd.SelectSingleNode("div/div/table") as XmlElement;

            if (layoutsTable == null)
            {
                layoutsTable = xd.SelectSingleNode("div/table") as XmlElement;
            }

            XmlElement layoutsZoneInner = layoutsTable.SelectSingleNode(string.Format("tbody/tr[{0}]/td[{1}]/div/div", row, col)) as XmlElement;
            // - space element
            XmlElement space = xd.CreateElement("p");
            XmlText    text  = xd.CreateTextNode(" ");

            space.AppendChild(text);

            // - wpBoxDiv
            XmlElement wpBoxDiv = xd.CreateElement("div");

            layoutsZoneInner.AppendChild(wpBoxDiv);

            if (addSpace)
            {
                layoutsZoneInner.AppendChild(space);
            }

            XmlAttribute attribute = xd.CreateAttribute("class");

            wpBoxDiv.Attributes.Append(attribute);
            attribute.Value = "ms-rtestate-read ms-rte-wpbox";
            attribute       = xd.CreateAttribute("contentEditable");
            wpBoxDiv.Attributes.Append(attribute);
            attribute.Value = "false";
            // - div1
            XmlElement div1 = xd.CreateElement("div");

            wpBoxDiv.AppendChild(div1);
            div1.IsEmpty = false;
            attribute    = xd.CreateAttribute("class");
            div1.Attributes.Append(attribute);
            attribute.Value = "ms-rtestate-read " + wpdNew.Id.ToString("D");
            attribute       = xd.CreateAttribute("id");
            div1.Attributes.Append(attribute);
            attribute.Value = "div_" + wpdNew.Id.ToString("D");
            // - div2
            XmlElement div2 = xd.CreateElement("div");

            wpBoxDiv.AppendChild(div2);
            div2.IsEmpty = false;
            attribute    = xd.CreateAttribute("style");
            div2.Attributes.Append(attribute);
            attribute.Value = "display:none";
            attribute       = xd.CreateAttribute("id");
            div2.Attributes.Append(attribute);
            attribute.Value = "vid_" + wpdNew.Id.ToString("D");

            ListItem listItem = webPartPage.ListItemAllFields;

            listItem["WikiField"] = xd.OuterXml;
            listItem.Update();
            ctx.ExecuteQuery();
        }
        private string RequisitaEmpresasVeiculos(int _empresaID = 0, string _placa = "", string _marca = "", string _modelo = "", int _ativo = 2)
        {
            try
            {
                XmlDocument _xmlDocument = new XmlDocument();
                XmlNode     _xmlNode     = _xmlDocument.CreateXmlDeclaration("1.0", "UTF-8", null);

                XmlNode _ClasseEmpresasVeiculos = _xmlDocument.CreateElement("ClasseEmpresasVeiculos");
                _xmlDocument.AppendChild(_ClasseEmpresasVeiculos);

                XmlNode _EmpresasVeiculos = _xmlDocument.CreateElement("EmpresasVeiculos");
                _ClasseEmpresasVeiculos.AppendChild(_EmpresasVeiculos);

                string _strSql;


                SqlConnection _Con = new SqlConnection(Global._connectionString); _Con.Open();

                _placa  = _placa == "" ? "" : " AND Placa like '%" + _placa + "%' ";
                _marca  = _marca == "" ? "" : " AND Marca like '%" + _marca + "%' ";
                _modelo = _modelo == "" ? "" : " AND Modelo like '%" + _modelo + "%'";
                string _ativoStr = _ativo == 2 ? "" : " AND dbo.EmpresasVeiculos.Ativo = " + _ativo;

                _strSql = "SELECT dbo.EmpresasVeiculos.*, dbo.LayoutsCrachas.Nome FROM dbo.EmpresasVeiculos LEFT OUTER JOIN" +
                          " dbo.LayoutsCrachas ON dbo.EmpresasVeiculos.LayoutCrachaID = dbo.LayoutsCrachas.LayoutCrachaID  ";

                SqlCommand    _sqlcmd    = new SqlCommand(_strSql, _Con);
                SqlDataReader _sqlreader = _sqlcmd.ExecuteReader(CommandBehavior.Default);
                while (_sqlreader.Read())
                {
                    XmlNode _EmpresaVeiculo = _xmlDocument.CreateElement("EmpresaVeiculo");
                    _EmpresasVeiculos.AppendChild(_EmpresaVeiculo);

                    XmlNode _EmpresaVeiculoID = _xmlDocument.CreateElement("EmpresaVeiculoID");
                    _EmpresaVeiculoID.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["EmpresaVeiculoID"].ToString())));
                    _EmpresaVeiculo.AppendChild(_EmpresaVeiculoID);

                    XmlNode _Node1 = _xmlDocument.CreateElement("Validade");
                    _Node1.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Validade"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node1);

                    XmlNode _Node2 = _xmlDocument.CreateElement("Descricao");
                    _Node2.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Descricao"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node2);

                    XmlNode _Node3 = _xmlDocument.CreateElement("Tipo");
                    _Node3.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Tipo"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node3);

                    XmlNode _Node4 = _xmlDocument.CreateElement("Marca");
                    _Node4.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Marca"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node4);

                    XmlNode _Node5 = _xmlDocument.CreateElement("Modelo");
                    _Node5.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Modelo"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node5);

                    XmlNode _Node6 = _xmlDocument.CreateElement("Ano");
                    _Node6.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Ano"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node6);

                    XmlNode _Node7 = _xmlDocument.CreateElement("Cor");
                    _Node7.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Cor"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node7);

                    XmlNode _Node8 = _xmlDocument.CreateElement("Placa");
                    _Node8.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Placa"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node8);

                    XmlNode _Node9 = _xmlDocument.CreateElement("Renavam");
                    _Node9.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Renavam"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node9);

                    XmlNode _Node10 = _xmlDocument.CreateElement("EstadoID");
                    _Node10.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["EstadoID"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node10);

                    XmlNode _Node11 = _xmlDocument.CreateElement("MunicipioID");
                    _Node11.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["MunicipioID"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node11);

                    XmlNode _Node12 = _xmlDocument.CreateElement("Seguro");
                    _Node12.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Seguro"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node12);

                    XmlNode _Node13 = _xmlDocument.CreateElement("EmpresaID");
                    _Node13.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["EmpresaID"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node13);

                    XmlNode _Node14 = _xmlDocument.CreateElement("Ativo");
                    _Node14.AppendChild(_xmlDocument.CreateTextNode((Convert.ToInt32((bool)_sqlreader["Ativo"])).ToString()));
                    _EmpresaVeiculo.AppendChild(_Node14);

                    XmlNode _Node15 = _xmlDocument.CreateElement("LayoutCrachaID");
                    _Node15.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["LayoutCrachaID"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node15);

                    XmlNode _Node16 = _xmlDocument.CreateElement("LayoutCrachaNome");
                    _Node16.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Nome"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node16);

                    XmlNode _Node17 = _xmlDocument.CreateElement("FormatoCredencialID");
                    _Node17.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["FormatoCredencialID"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node17);

                    XmlNode _Node18 = _xmlDocument.CreateElement("NumeroCredencial");
                    _Node18.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["NumeroCredencial"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node18);

                    XmlNode _Node19 = _xmlDocument.CreateElement("FC");
                    _Node19.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["FC"].ToString())));
                    _EmpresaVeiculo.AppendChild(_Node19);
                }

                _sqlreader.Close();

                _Con.Close();
                string _xml = _xmlDocument.InnerXml;
                _xmlDocument = null;
                return(_xml);
            }
            catch (Exception ex)
            {
                return(null);
            }
            return(null);
        }
        public void Summary()
        {
            string[] dataFile = Directory.GetFiles(pathData, "*.data");

            foreach (string DF in dataFile)
            {
                string fileName = DF.Replace(pathData, "");
                if (IsNotInCollectingCounter(fileName))
                {
                    XmlDocument SummaryXML  = new XmlDocument();
                    string      counterName = fileName.Remove(fileName.Length - 5).Split(' ')[1];
                    string      summaryFile = pathSummary + "Summary " + counterName + ".xml";
                    if (!File.Exists(pathSummary + "Summary " + counterName + ".xml"))
                    {
                        XmlDeclaration xmlDeclaration = SummaryXML.CreateXmlDeclaration("1.0", "UTF-8", null);
                        XmlElement     DE             = SummaryXML.DocumentElement;
                        SummaryXML.InsertBefore(xmlDeclaration, DE);
                        XmlElement root = SummaryXML.CreateElement(counterName);
                        SummaryXML.AppendChild(root);
                    }
                    else
                    {
                        SummaryXML.Load(summaryFile);
                    }
                    StreamReader SR = new StreamReader(DF);

                    string     DateInFile  = fileName.Remove(10);
                    XmlElement dateElement = SummaryXML.CreateElement("Date");
                    dateElement.SetAttribute("Value", DateInFile);

                    char[] Data = SR.ReadToEnd().ToCharArray();

                    Dictionary <char, int> dict = new Dictionary <char, int>();
                    foreach (char c in Data)
                    {
                        if (dict.ContainsKey(c))
                        {
                            dict[c]++;
                        }
                        else
                        {
                            dict.Add(c, 1);
                        }
                    }

                    XmlElement dataElement;
                    XmlText    dataText;

                    for (int i = 0; i < levelCount; i++)
                    {
                        try
                        {
                            dataElement = SummaryXML.CreateElement("Range" + (i + 1).ToString());
                            dataText    = SummaryXML.CreateTextNode(dict[(i + 1).ToString().ToCharArray()[0]].ToString());
                            dataElement.AppendChild(dataText);
                            dateElement.AppendChild(dataElement);
                        }
                        catch
                        {
                            dataElement = SummaryXML.CreateElement("Range" + (i + 1).ToString());
                            dataText    = SummaryXML.CreateTextNode(Convert.ToString(0));
                            dataElement.AppendChild(dataText);
                            dateElement.AppendChild(dataElement);
                        }
                    }

                    SummaryXML.DocumentElement.AppendChild(dateElement);
                    SummaryXML.Save(summaryFile);
                    SR.Close();
                    File.Delete(pathData + fileName);
                }
            }
        }
Example #32
0
        static XmlElement AddDocsParamNode (XmlDocument document, ParameterInfo parameter)
        {
                Type param_type = parameter.ParameterType;
                XmlElement see_node = document.CreateElement ("see");
                see_node.SetAttribute ("cref", "T:" + param_type.GetElementType().ToString());

                XmlElement param = document.CreateElement ("param");
                param.SetAttribute ("name", parameter.Name);
                XmlText text_node =  document.CreateTextNode ("a ");
                param.AppendChild (text_node);
                param.AppendChild (see_node);

                return param;
        }
Example #33
0
        static void Main(string[] args)
        {
            String nameOfApp = "Notification", headline = "", text = "", iconPath = "";

            if (!IsWindows10())
            {
                Console.WriteLine("This system is not supported!");
                Environment.Exit(101);
            }


            for (int i = 0; i < args.Length; i++)
            {
                try
                {
                    if (args[i].Equals("-t"))
                    {
                        text = args[i + 1];
                    }
                    else if (args[i].Equals("-h"))
                    {
                        headline = args[i + 1];
                    }
                    else if (args[i].Equals("-i"))
                    {
                        iconPath = args[i + 1];
                    }
                    else if (args[i].Equals("-n"))
                    {
                        nameOfApp = args[i + 1];
                    }
                    else if (args[i].Equals("--help"))
                    {
                        Console.WriteLine(
                            "Mandatory switches are: -t, -h\n\r\t-h - headline - displayed bold\n\r\t-t - text\n\r\t" +
                            "-i - icon - adds icon to the toast\n\r\t-n - name of the app" +
                            "@author - Lukas Forst"
                            );
                        Environment.Exit(0);
                    }
                }
                catch
                {
                    Console.WriteLine("wrong args, use --help for help");
                    Environment.Exit(100);
                }
            }

            if (text.Equals("") || headline.Equals(""))
            {
                Console.WriteLine("wrong args, use --help for help");
                Environment.Exit(100);
            }

            XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText04);

            XmlNodeList stringElements = toastXml.GetElementsByTagName("text");

            stringElements[0].AppendChild(toastXml.CreateTextNode(headline));
            stringElements[1].AppendChild(toastXml.CreateTextNode(text));

            if (!iconPath.Equals(""))
            {
                String      imagePath     = "file:///" + Path.GetFullPath(iconPath);
                XmlNodeList imageElements = toastXml.GetElementsByTagName("image");
                imageElements[0].Attributes.GetNamedItem("src").NodeValue = imagePath;
            }

            ToastNotification toast = new ToastNotification(toastXml);

            ToastNotificationManager.CreateToastNotifier(nameOfApp).Show(toast);
        }
Example #34
0
        static XmlDocument Generate (Type type)
        {
                bool isDelagate;
                string signature = AddTypeSignature (type, out isDelagate);

                if (signature == null)
                        return null;

                XmlDocument document = new XmlDocument ();

                //
                // This is the top level <type> node
                //
                XmlElement type_node = document.CreateElement ("Type");
                document.AppendChild (type_node);
                type_node.SetAttribute ("Name", GetName (type));
                type_node.SetAttribute ("FullName", type.FullName);

                XmlElement type_signature = document.CreateElement ("TypeSignature");
                type_signature.SetAttribute ("Language", "C#");
                type_signature.SetAttribute ("Value", signature);
                type_signature.SetAttribute ("Maintainer", "auto");

                type_node.AppendChild (type_signature);

                //
                // This is for the AssemblyInfo nodes
                //
                XmlElement assembly_info = document.CreateElement ("AssemblyInfo");
                type_node.AppendChild (assembly_info);

                AssemblyName asm_name = type.Assembly.GetName ();

                byte[] public_key = asm_name.GetPublicKey ();
                string key;

                if (public_key == null)
                        key = "null";
                else
                        key = GetKeyString (public_key);

                CultureInfo ci = asm_name.CultureInfo;
                string culture;

                if ((ci == null) || (ci.LCID == CultureInfo.InvariantCulture.LCID))
                        culture = "neutral";
                else
                        culture = ci.ToString ();

                assembly_info.AppendChild (AddElement (document, "AssemblyName", asm_name.Name));
                assembly_info.AppendChild (AddElement (document, "AssemblyPublicKey", key));
                assembly_info.AppendChild (AddElement (document, "AssemblyVersion", asm_name.Version.ToString ()));
                assembly_info.AppendChild (AddElement (document, "AssemblyCulture", culture));

                //
                // Assembly-level Attribute nodes
                //
                XmlElement assembly_attributes = document.CreateElement ("Attributes");
                assembly_info.AppendChild (assembly_attributes);

                object [] attrs = type.Assembly.GetCustomAttributes (false);
                AddAttributes (document, assembly_attributes, attrs);

                //
                // Thread-safety node
                //
                XmlElement thread_safety_statement = document.CreateElement ("ThreadSafetyStatement");
                XmlElement link_element = document.CreateElement ("link");
                link_element.SetAttribute ("location", "node:gtk-sharp/programming/threads");
                link_element.AppendChild (document.CreateTextNode ("Gtk# Thread Programming"));

                thread_safety_statement.AppendChild (
                        document.CreateTextNode ("Gtk# is thread aware, but not thread safe; See the "));
                thread_safety_statement.AppendChild (link_element);
                thread_safety_statement.AppendChild (
                        document.CreateTextNode (" for details."));
                
                type_node.AppendChild (thread_safety_statement);

                //
                // Class-level <Docs> node
                //
                type_node.AppendChild (AddDocsNode (document));

                //
                // <Base>
                //
                XmlElement base_node = document.CreateElement ("Base");
                type_node.AppendChild (base_node);

                if (type.IsEnum)
                        base_node.AppendChild (AddElement (document, "BaseTypeName", "System.Enum"));

                else if (type.IsValueType)
                        base_node.AppendChild (AddElement (document, "BaseTypeName", "System.ValueType"));

                else if (isDelagate)
                        base_node.AppendChild (AddElement (document, "BaseTypeName", "System.Delegate"));

                else if (type.IsClass && type != typeof (object))
                        base_node.AppendChild (AddElement (document, "BaseTypeName", type.BaseType.FullName));

                //
                // <Interfaces>
                //
                XmlElement interfaces = document.CreateElement ("Interfaces");
                type_node.AppendChild (interfaces);
                Type [] ifaces = type.GetInterfaces ();

                if (ifaces != null) {
                        foreach (Type iface in ifaces ) {
                                XmlElement interface_node = document.CreateElement ("Interface");
                                interfaces.AppendChild (interface_node);
                                XmlElement interface_name = AddElement (
                                        document, "InterfaceName", iface.FullName);
                                interface_node.AppendChild (interface_name);
                        }
                }

                //
                // <Attributes>
                //
                XmlElement class_attributes = document.CreateElement ("Attributes");
                object [] class_attrs = type.GetCustomAttributes (false);
                AddAttributes (document, class_attributes, class_attrs);

                type_node.AppendChild (class_attributes);

                //
                // <Members>
                //
                XmlElement members;

                //
                // delegates have an empty <Members> element.
                //
                if (isDelagate)
                        members = document.CreateElement ("Members");
                else
                        members = AddMembersNode (document, type);

                type_node.AppendChild (members);

                //
                // delegates have a top-level parameters and return value section
                //
                if (isDelagate) {
                        System.Reflection.MethodInfo method = type.GetMethod ("Invoke");
                        Type return_type = method.ReturnType;
                        ParameterInfo [] parameters = method.GetParameters ();
					
                        type_node.AppendChild (AddReturnValue (document, return_type));
                        type_node.AppendChild (AddParameters (document, parameters));
                }

                return document;
        }
Example #35
0
        private string WrapInSoapMessage(string stsResponse, string relyingPartyIdentifier)
        {
            XmlDocument samlAssertion = new XmlDocument();

            samlAssertion.PreserveWhitespace = true;
            samlAssertion.LoadXml(stsResponse);

            //Select the book node with the matching attribute value.
            String notBefore    = samlAssertion.DocumentElement.FirstChild.Attributes["NotBefore"].Value;
            String notOnOrAfter = samlAssertion.DocumentElement.FirstChild.Attributes["NotOnOrAfter"].Value;

            XmlDocument soapMessage  = new XmlDocument();
            XmlElement  soapEnvelope = soapMessage.CreateElement("t", "RequestSecurityTokenResponse", "http://schemas.xmlsoap.org/ws/2005/02/trust");

            soapMessage.AppendChild(soapEnvelope);
            XmlElement lifeTime = soapMessage.CreateElement("t", "Lifetime", soapMessage.DocumentElement.NamespaceURI);

            soapEnvelope.AppendChild(lifeTime);
            XmlElement created      = soapMessage.CreateElement("wsu", "Created", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd");
            XmlText    createdValue = soapMessage.CreateTextNode(notBefore);

            created.AppendChild(createdValue);
            lifeTime.AppendChild(created);
            XmlElement expires      = soapMessage.CreateElement("wsu", "Expires", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd");
            XmlText    expiresValue = soapMessage.CreateTextNode(notOnOrAfter);

            expires.AppendChild(expiresValue);
            lifeTime.AppendChild(expires);
            XmlElement appliesTo = soapMessage.CreateElement("wsp", "AppliesTo", "http://schemas.xmlsoap.org/ws/2004/09/policy");

            soapEnvelope.AppendChild(appliesTo);
            XmlElement endPointReference = soapMessage.CreateElement("wsa", "EndpointReference", "http://www.w3.org/2005/08/addressing");

            appliesTo.AppendChild(endPointReference);
            XmlElement address      = soapMessage.CreateElement("wsa", "Address", endPointReference.NamespaceURI);
            XmlText    addressValue = soapMessage.CreateTextNode(relyingPartyIdentifier);

            address.AppendChild(addressValue);
            endPointReference.AppendChild(address);
            XmlElement requestedSecurityToken = soapMessage.CreateElement("t", "RequestedSecurityToken", soapMessage.DocumentElement.NamespaceURI);
            XmlNode    samlToken = soapMessage.ImportNode(samlAssertion.DocumentElement, true);

            requestedSecurityToken.AppendChild(samlToken);
            soapEnvelope.AppendChild(requestedSecurityToken);
            XmlElement tokenType      = soapMessage.CreateElement("t", "TokenType", soapMessage.DocumentElement.NamespaceURI);
            XmlText    tokenTypeValue = soapMessage.CreateTextNode("urn:oasis:names:tc:SAML:1.0:assertion");

            tokenType.AppendChild(tokenTypeValue);
            soapEnvelope.AppendChild(tokenType);
            XmlElement requestType      = soapMessage.CreateElement("t", "RequestType", soapMessage.DocumentElement.NamespaceURI);
            XmlText    requestTypeValue = soapMessage.CreateTextNode("http://schemas.xmlsoap.org/ws/2005/02/trust/Issue");

            requestType.AppendChild(requestTypeValue);
            soapEnvelope.AppendChild(requestType);
            XmlElement keyType      = soapMessage.CreateElement("t", "KeyType", soapMessage.DocumentElement.NamespaceURI);
            XmlText    keyTypeValue = soapMessage.CreateTextNode("http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey");

            keyType.AppendChild(keyTypeValue);
            soapEnvelope.AppendChild(keyType);

            return(soapMessage.OuterXml);
        }
Example #36
0
        public string SaveImageToXml2(ImageCtl drawArea, string imageName)
        {
            string xml = "";

            xmlDoc.Load(XmlPath);
            xmlE = null;
            XmlElement root = xmlDoc.DocumentElement;
            XmlNode    node = xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "'] ");

            if (node == null)//新图片记录
            {
                xmlE = xmlDoc.CreateElement("Image");
                XmlAttribute xmlA = xmlDoc.CreateAttribute("Name");
                XmlText      xt   = xmlDoc.CreateTextNode(imageName);
                xmlE.Attributes.Append(xmlA);
                xmlA.AppendChild(xt);
            }
            else//已处理过
            {
                for (int i = 0; i < ((XmlElement)node).ChildNodes.Count; i++)
                {
                    XmlElement xx = (XmlElement)(node.ChildNodes[i]);
                    if (xx.Name != "Process")
                    {
                        node.RemoveChild(xx);
                    }
                }
                xmlE = (XmlElement)node;
            }
            DrawObject o   = null;
            TextBox    xtb = new TextBox();

            for (int k = 0; k < drawArea.Controls.Count; k++)//查找textbox
            {
                if ((drawArea.Controls[k].GetType().FullName == "BaseControls.ImageBox.DrawTools.XTextBox" || drawArea.Controls[k].GetType().FullName == "SIS.ImgProcess.ToolText") && drawArea.Controls[k].Name != "")
                {
                    xtb = (TextBox)drawArea.Controls[k];
                    XmlElement nodeNext = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/TextBox[@ID='" + xtb.Name + "']");
                    if (nodeNext != null)
                    {
                        nodeNext.SetAttribute("X", xtb.Location.X.ToString());
                        nodeNext.SetAttribute("Y", xtb.Location.Y.ToString());
                        nodeNext.SetAttribute("Width", xtb.Size.Width.ToString());
                        nodeNext.SetAttribute("Height", xtb.Size.Height.ToString());
                        nodeNext.SetAttribute("Content", xtb.Text);
                    }
                    else
                    {
                        XmlElement xmlText = xmlDoc.CreateElement("TextBox");

                        XmlAttribute xmlATextID = xmlDoc.CreateAttribute("ID");
                        XmlText      xtTextID   = xmlDoc.CreateTextNode(xtb.Name);

                        XmlAttribute xmlATextX = xmlDoc.CreateAttribute("X");
                        XmlText      xtTextX   = xmlDoc.CreateTextNode(xtb.Location.X.ToString());

                        XmlAttribute xmlATextY = xmlDoc.CreateAttribute("Y");
                        XmlText      xtTextY   = xmlDoc.CreateTextNode(xtb.Location.Y.ToString());

                        XmlAttribute xmlATextWidth = xmlDoc.CreateAttribute("Width");
                        XmlText      xtTextWidth   = xmlDoc.CreateTextNode(xtb.Size.Width.ToString());

                        XmlAttribute xmlATextHeight = xmlDoc.CreateAttribute("Height");
                        XmlText      xtTextHeight   = xmlDoc.CreateTextNode(xtb.Size.Height.ToString());

                        XmlAttribute xmlATextContent = xmlDoc.CreateAttribute("Content");
                        XmlText      xtTextContent   = xmlDoc.CreateTextNode(xtb.Text);

                        xmlText.Attributes.Append(xmlATextID);
                        xmlATextID.AppendChild(xtTextID);

                        xmlText.Attributes.Append(xmlATextX);
                        xmlATextX.AppendChild(xtTextX);

                        xmlText.Attributes.Append(xmlATextY);
                        xmlATextY.AppendChild(xtTextY);

                        xmlText.Attributes.Append(xmlATextWidth);
                        xmlATextWidth.AppendChild(xtTextWidth);


                        xmlText.Attributes.Append(xmlATextHeight);
                        xmlATextHeight.AppendChild(xtTextHeight);

                        xmlText.Attributes.Append(xmlATextContent);
                        xmlATextContent.AppendChild(xtTextContent);

                        xmlE.AppendChild(xmlText);
                    }
                }
            }

            for (int i = 0; i < drawArea.GraphicsList.Count; i++)//查找连接线、椭圆、矩形、箭头
            {
                o = drawArea.GraphicsList[i];
                switch (o.GetType().FullName)
                {
                case "BaseControls.ImageBox.DrawTools.DrawLine":

                    XmlElement nodeNext = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawLine[@ID='" + o.ID.ToString() + "']");
                    if (nodeNext != null)
                    {
                        nodeNext.SetAttribute("StartPointX", ((DrawLine)o).startPoint.X.ToString());
                        nodeNext.SetAttribute("StartPointY", ((DrawLine)o).startPoint.Y.ToString());
                        nodeNext.SetAttribute("EndPointX", ((DrawLine)o).endPoint.X.ToString());
                        nodeNext.SetAttribute("EndPointY", ((DrawLine)o).endPoint.Y.ToString());
                    }
                    else
                    {
                        XmlElement xmlEDrawLine = xmlDoc.CreateElement("DrawLine");

                        XmlAttribute xmlADrawLineID = xmlDoc.CreateAttribute("ID");
                        XmlText      xtDrawLineIDt  = xmlDoc.CreateTextNode(o.ID.ToString());

                        XmlAttribute xmlADrawLineSartX = xmlDoc.CreateAttribute("StartPointX");
                        XmlText      xtDrawLineStartXT = xmlDoc.CreateTextNode(((DrawLine)o).startPoint.X.ToString());
                        XmlAttribute xmlADrawLineSartY = xmlDoc.CreateAttribute("StartPointY");
                        XmlText      xtDrawLineStartYT = xmlDoc.CreateTextNode(((DrawLine)o).startPoint.Y.ToString());

                        XmlAttribute xmlADrawLineEndX = xmlDoc.CreateAttribute("EndPointX");
                        XmlText      xtDrawLineEndXT  = xmlDoc.CreateTextNode(((DrawLine)o).endPoint.X.ToString());
                        XmlAttribute xmlADrawLineEndY = xmlDoc.CreateAttribute("EndPointY");
                        XmlText      xtDrawLineEndYT  = xmlDoc.CreateTextNode(((DrawLine)o).endPoint.Y.ToString());

                        xmlEDrawLine.Attributes.Append(xmlADrawLineID);
                        xmlADrawLineID.AppendChild(xtDrawLineIDt);

                        xmlEDrawLine.Attributes.Append(xmlADrawLineSartX);
                        xmlADrawLineSartX.AppendChild(xtDrawLineStartXT);
                        xmlEDrawLine.Attributes.Append(xmlADrawLineSartY);
                        xmlADrawLineSartY.AppendChild(xtDrawLineStartYT);

                        xmlEDrawLine.Attributes.Append(xmlADrawLineEndX);
                        xmlADrawLineEndX.AppendChild(xtDrawLineEndXT);
                        xmlEDrawLine.Attributes.Append(xmlADrawLineEndY);
                        xmlADrawLineEndY.AppendChild(xtDrawLineEndYT);

                        xmlE.AppendChild(xmlEDrawLine);
                    }

                    break;

                case "BaseControls.ImageBox.DrawTools.DrawRectangle":

                    XmlElement nodeNext2 = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawRectangle[@ID='" + o.ID.ToString() + "']");
                    if (nodeNext2 != null)
                    {
                        nodeNext2.SetAttribute("X", ((DrawRectangle)o).rectangle.X.ToString());
                        nodeNext2.SetAttribute("Y", ((DrawRectangle)o).rectangle.Y.ToString());
                        nodeNext2.SetAttribute("Width", ((DrawRectangle)o).rectangle.Width.ToString());
                        nodeNext2.SetAttribute("Height", ((DrawRectangle)o).rectangle.Height.ToString());
                    }
                    else
                    {
                        XmlElement xmlEDrawRectangle = xmlDoc.CreateElement("DrawRectangle");

                        XmlAttribute xmlADrawRectangleID = xmlDoc.CreateAttribute("ID");
                        XmlText      xtDrawRectangleIDt  = xmlDoc.CreateTextNode(o.ID.ToString());

                        XmlAttribute xmlADrawRectangleX = xmlDoc.CreateAttribute("X");
                        XmlText      xtDrawRectangleXT  = xmlDoc.CreateTextNode(((DrawRectangle)o).rectangle.X.ToString());
                        XmlAttribute xmlADrawRectangleY = xmlDoc.CreateAttribute("Y");
                        XmlText      xtDrawRectangleYT  = xmlDoc.CreateTextNode(((DrawRectangle)o).rectangle.Y.ToString());

                        XmlAttribute xmlADrawRectangleWidth  = xmlDoc.CreateAttribute("Width");
                        XmlText      xtDrawRectangleWidth    = xmlDoc.CreateTextNode(((DrawRectangle)o).rectangle.Width.ToString());
                        XmlAttribute xmlADrawRectangleHeight = xmlDoc.CreateAttribute("Height");
                        XmlText      xtDrawRectangleHeight   = xmlDoc.CreateTextNode(((DrawRectangle)o).rectangle.Height.ToString());

                        xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleID);
                        xmlADrawRectangleID.AppendChild(xtDrawRectangleIDt);

                        xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleX);
                        xmlADrawRectangleX.AppendChild(xtDrawRectangleXT);
                        xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleY);
                        xmlADrawRectangleY.AppendChild(xtDrawRectangleYT);

                        xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleWidth);
                        xmlADrawRectangleWidth.AppendChild(xtDrawRectangleWidth);
                        xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleHeight);
                        xmlADrawRectangleHeight.AppendChild(xtDrawRectangleHeight);

                        xmlE.AppendChild(xmlEDrawRectangle);
                    }

                    break;

                case "BaseControls.ImageBox.DrawTools.DrawEllipse":
                    XmlElement nodeNext3 = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawEllipse[@ID='" + o.ID.ToString() + "']");
                    if (nodeNext3 != null)
                    {
                        nodeNext3.SetAttribute("X", ((DrawEllipse)o).rectangle.X.ToString());
                        nodeNext3.SetAttribute("Y", ((DrawEllipse)o).rectangle.Y.ToString());
                        nodeNext3.SetAttribute("Width", ((DrawEllipse)o).rectangle.Width.ToString());
                        nodeNext3.SetAttribute("Height", ((DrawEllipse)o).rectangle.Height.ToString());
                    }
                    else
                    {
                        XmlElement xmlEDrawEllipse = xmlDoc.CreateElement("DrawEllipse");

                        XmlAttribute xmlADrawEllipseID = xmlDoc.CreateAttribute("ID");
                        XmlText      xtDrawEllipseIDt  = xmlDoc.CreateTextNode(o.ID.ToString());

                        XmlAttribute xmlADrawEllipseeX = xmlDoc.CreateAttribute("X");
                        XmlText      xtDrawEllipseXT   = xmlDoc.CreateTextNode(((DrawEllipse)o).rectangle.X.ToString());
                        XmlAttribute xmlADrawEllipseY  = xmlDoc.CreateAttribute("Y");
                        XmlText      xtDrawEllipseYT   = xmlDoc.CreateTextNode(((DrawEllipse)o).rectangle.Y.ToString());

                        XmlAttribute xmlADrawEllipseWidth  = xmlDoc.CreateAttribute("Width");
                        XmlText      xtDrawEllipseWidth    = xmlDoc.CreateTextNode(((DrawEllipse)o).rectangle.Width.ToString());
                        XmlAttribute xmlADrawEllipseHeight = xmlDoc.CreateAttribute("Height");
                        XmlText      xtDrawEllipseHeight   = xmlDoc.CreateTextNode(((DrawEllipse)o).rectangle.Height.ToString());

                        xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseID);
                        xmlADrawEllipseID.AppendChild(xtDrawEllipseIDt);

                        xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseeX);
                        xmlADrawEllipseeX.AppendChild(xtDrawEllipseXT);
                        xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseY);
                        xmlADrawEllipseY.AppendChild(xtDrawEllipseYT);

                        xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseWidth);
                        xmlADrawEllipseWidth.AppendChild(xtDrawEllipseWidth);
                        xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseHeight);
                        xmlADrawEllipseHeight.AppendChild(xtDrawEllipseHeight);

                        xmlE.AppendChild(xmlEDrawEllipse);
                    }

                    break;

                case "BaseControls.ImageBox.DrawTools.DrawPoint":
                    XmlElement nodeNext4 = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawPoint[@ID='" + o.ID.ToString() + "']");
                    if (nodeNext4 != null)
                    {
                        nodeNext4.SetAttribute("X", ((DrawPoint)o).Point.X.ToString());
                        nodeNext4.SetAttribute("Y", ((DrawPoint)o).Point.Y.ToString());
                    }
                    else
                    {
                        XmlElement xmlEDrawPoint = xmlDoc.CreateElement("DrawPoint");

                        XmlAttribute xmlADrawPointID = xmlDoc.CreateAttribute("ID");
                        XmlText      xtDrawPointIDt  = xmlDoc.CreateTextNode(o.ID.ToString());

                        XmlAttribute xmlADrawPointX = xmlDoc.CreateAttribute("X");
                        XmlText      xtDrawPointXT  = xmlDoc.CreateTextNode(((DrawPoint)o).Point.X.ToString());
                        XmlAttribute xmlADrawPointY = xmlDoc.CreateAttribute("Y");
                        XmlText      xtDrawPointYT  = xmlDoc.CreateTextNode(((DrawPoint)o).Point.Y.ToString());

                        xmlEDrawPoint.Attributes.Append(xmlADrawPointID);
                        xmlADrawPointID.AppendChild(xtDrawPointIDt);

                        xmlEDrawPoint.Attributes.Append(xmlADrawPointX);
                        xmlADrawPointX.AppendChild(xtDrawPointXT);
                        xmlEDrawPoint.Attributes.Append(xmlADrawPointY);
                        xmlADrawPointY.AppendChild(xtDrawPointYT);

                        xmlE.AppendChild(xmlEDrawPoint);
                    }
                    break;

                case "BaseControls.ImageBox.DrawTools.DrawPolygon":
                    XmlElement nodeNext5 = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawPolygon[@ID='" + o.ID.ToString() + "']");
                    if (nodeNext5 != null)
                    {
                        nodeNext5.SetAttribute("StartPointX", ((DrawPolygon)o).startPoint.X.ToString());
                        nodeNext5.SetAttribute("StartPointY", ((DrawPolygon)o).startPoint.Y.ToString());
                        nodeNext5.SetAttribute("EndPointX", ((DrawPolygon)o).endPoint.X.ToString());
                        nodeNext5.SetAttribute("EndPointX", ((DrawPolygon)o).endPoint.Y.ToString());

                        Point  p        = new Point();
                        string pointStr = "$";
                        for (int j = 0; j < ((DrawPolygon)o).pointArray.Count; j++)
                        {
                            p        = ((DrawPolygon)o).pointArray[j];
                            pointStr = pointStr + p.X + "," + p.Y + "$";
                        }
                        nodeNext5.SetAttribute("pointStr", pointStr);
                    }
                    else
                    {
                        XmlElement xmlEDrawPolygon = xmlDoc.CreateElement("DrawPolygon");

                        XmlAttribute xmlADrawPolygonID = xmlDoc.CreateAttribute("ID");
                        XmlText      xtDrawPolygonIDt  = xmlDoc.CreateTextNode(o.ID.ToString());

                        XmlAttribute xmlADrawPolygonSartX = xmlDoc.CreateAttribute("StartPointX");
                        XmlText      xtDrawPolygonStartXT = xmlDoc.CreateTextNode(((DrawPolygon)o).startPoint.X.ToString());
                        XmlAttribute xmlADrawPolygonSartY = xmlDoc.CreateAttribute("StartPointY");
                        XmlText      xtDrawPolygonStartYT = xmlDoc.CreateTextNode(((DrawPolygon)o).startPoint.Y.ToString());

                        XmlAttribute xmlADrawPolygonEndX = xmlDoc.CreateAttribute("EndPointX");
                        XmlText      xtDrawPolygonEndXT  = xmlDoc.CreateTextNode(((DrawPolygon)o).endPoint.X.ToString());
                        XmlAttribute xmlADrawPolygonEndY = xmlDoc.CreateAttribute("EndPointY");
                        XmlText      xtDrawPolygonEndYT  = xmlDoc.CreateTextNode(((DrawPolygon)o).endPoint.Y.ToString());

                        XmlAttribute xmlADrawPloygonPoint = xmlDoc.CreateAttribute("pointStr");
                        Point        p        = new Point();
                        string       pointStr = "$";
                        for (int j = 0; j < ((DrawPolygon)o).pointArray.Count; j++)
                        {
                            p        = ((DrawPolygon)o).pointArray[j];
                            pointStr = pointStr + p.X + "," + p.Y + "$";
                        }
                        XmlText xtDrawPloygonPoint = xmlDoc.CreateTextNode(pointStr);


                        xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonID);
                        xmlADrawPolygonID.AppendChild(xtDrawPolygonIDt);

                        xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonSartX);
                        xmlADrawPolygonSartX.AppendChild(xtDrawPolygonStartXT);
                        xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonSartY);
                        xmlADrawPolygonSartY.AppendChild(xtDrawPolygonStartYT);

                        xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonEndX);
                        xmlADrawPolygonEndX.AppendChild(xtDrawPolygonEndXT);
                        xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonEndY);
                        xmlADrawPolygonEndY.AppendChild(xtDrawPolygonEndYT);

                        xmlEDrawPolygon.Attributes.Append(xmlADrawPloygonPoint);
                        xmlADrawPloygonPoint.AppendChild(xtDrawPloygonPoint);

                        xmlE.AppendChild(xmlEDrawPolygon);
                    }
                    break;
                }
            }

            XmlNode xn = xmlDoc.SelectSingleNode("PatientBackImage");

            xn.AppendChild(xmlE);

            xmlDoc.Save(XmlPath);
            return(xmlE.InnerXml);
        }
Example #37
0
    public void Save(string dataFolder)
    {
        try
        {
            string filename = Path.Combine(dataFolder, @"adminpanel.xml");

            XmlDocument result = new XmlDocument();
            result.PreserveWhitespace = false;
            XmlDeclaration xmlDecl = result.CreateXmlDeclaration("1.0", "utf-8", "");
            result.AppendChild(xmlDecl);

            XmlElement settingsElem = result.CreateElement("settings");
            result.AppendChild(settingsElem);

            XmlElement subElemPlugins = result.CreateElement("plugins");
            settingsElem.AppendChild(subElemPlugins);

            XmlElement subElemLogin = result.CreateElement("login");
            settingsElem.AppendChild(subElemLogin);

            XmlElement subElem = result.CreateElement("user");
            subElem.AppendChild(result.CreateTextNode(User));
            subElemLogin.AppendChild(subElem);

            subElem = result.CreateElement("password");
            subElem.AppendChild(result.CreateTextNode(Pass));
            subElemLogin.AppendChild(subElem);

            subElem = result.CreateElement("host");
            subElem.AppendChild(result.CreateTextNode(Host));
            subElemLogin.AppendChild(subElem);

            subElem = result.CreateElement("port");
            subElem.AppendChild(result.CreateTextNode(Port));
            subElemLogin.AppendChild(subElem);

            foreach (Plugin pl in Plugins)
            {
                subElem = result.CreateElement("plugin");
                subElem.SetAttribute("caption", pl.Caption);
                subElem.SetAttribute("folderName", pl.FolderName);
                if (!string.IsNullOrEmpty(pl.Target))
                {
                    subElem.SetAttribute("target", pl.Target);
                }
                subElemPlugins.AppendChild(subElem);
            }

            XmlElement subElemLicenseKey = result.CreateElement("licensekey");
            subElemLicenseKey.AppendChild(result.CreateTextNode(LicenseKey));
            settingsElem.AppendChild(subElemLicenseKey);

            XmlElement subElemAdvancedOptions = result.CreateElement("advancedoptions");
            subElemAdvancedOptions.AppendChild(result.CreateTextNode(AdvancedOptions ? "1" : "0"));
            settingsElem.AppendChild(subElemAdvancedOptions);

            result.Save(filename);
            _instance = null;
        }
        catch (Exception error)
        {
            Log.WriteException(error);
        }
    }
Example #38
0
        private void PluginCommansGrid_Shown(object sender, EventArgs e)
        {
            PluginRequestData = new PluginRequestDataStruct[99];

            openFileDialog1.InitialDirectory = Directory.GetCurrentDirectory();

            XmlDocument doc = new XmlDocument();

            try
            {
                doc.Load(@"PluginCommands");

                foreach (XmlNode node in doc.DocumentElement.ChildNodes)
                {
                    foreach (XmlNode Cnode in node)
                    {
                        if (node.Name == "LastPath")
                        {
                            openFileDialog1.InitialDirectory = node.InnerText;
                        }
                    }
                }
            }
            catch
            {
            }



            DialogResult result = openFileDialog1.ShowDialog();

            if (result != DialogResult.OK)
            {
                Close();
                return;
            }
            FileToUse = openFileDialog1.FileName;
            if (!File.Exists(FileToUse))
            {
                PluginRequestDataStruct NewPluginDataStruct = new PluginRequestDataStruct();
                NewPluginDataStruct.FileName = FileToUse;
                NewPluginDataStruct.New      = true;
                PluginCommands PluginCommandsForm = new PluginCommands(NewPluginDataStruct);
                PluginCommandsForm.ShowDialog();
            }
            XmlDocument Data     = new XmlDocument();
            XmlNode     DataNode = Data.CreateXmlDeclaration("1.0", "UTF-8", null);

            Data.AppendChild(DataNode);

            XmlNode DataNodeRoot;
            XmlNode DataNodeNode;

            DataNodeRoot = Data.CreateElement("PluginCommandsDocumentation");
            Data.AppendChild(DataNodeRoot);

            DataNodeNode = Data.CreateElement("LastPath");
            DataNodeNode.AppendChild(Data.CreateTextNode(Path.GetDirectoryName(FileToUse)));
            DataNodeRoot.AppendChild(DataNodeNode);
            Data.Save("PluginCommands");


            MainListView.Columns.Add("Command Number", -2, HorizontalAlignment.Left);
            MainListView.Columns.Add("Command Name", -2, HorizontalAlignment.Left);
            MainListView.Columns.Add("Comments", -2, HorizontalAlignment.Left);

            LoadandProcessDocumentation();
            SortColumns(ColumnSorted);
            Save.Enabled = false;
        }
Example #39
0
        public static void SavesToXML()
        {
            XmlDocument savedSongs = new XmlDocument();

            XmlNode practiceTracker = savedSongs.CreateElement("PracticeTracker");

            savedSongs.AppendChild(practiceTracker);

            XmlNode songList = savedSongs.CreateElement("SavedSongs");

            practiceTracker.AppendChild(songList);


            foreach (Song song in SongList.ListOfSongs)
            {
                XmlNode songInformation = savedSongs.CreateElement("SongInformation");

                XmlAttribute name = savedSongs.CreateAttribute("Name");
                name.Value = song.Name;
                songInformation.Attributes.Append(name);

                XmlAttribute artist = savedSongs.CreateAttribute("Artist");
                artist.Value = song.Artist;
                songInformation.Attributes.Append(artist);

                XmlAttribute dtLastPracticed = savedSongs.CreateAttribute("DTLastPracticed");
                dtLastPracticed.Value = song.DateTimeLastPracticed.ToString();
                songInformation.Attributes.Append(dtLastPracticed);

                XmlAttribute songTuning = savedSongs.CreateAttribute("Tuning");
                songTuning.Value = song.Tuning;
                songInformation.Attributes.Append(songTuning);

                XmlAttribute difficulty = savedSongs.CreateAttribute("Difficulty");
                difficulty.Value = song.Difficulty.ToString();
                songInformation.Attributes.Append(difficulty);

                XmlAttribute comments   = savedSongs.CreateAttribute("Comments");
                string       inComments = "";

                foreach (string comment in song.Comments)
                {
                    inComments += comment.Trim() + "|";
                }

                comments.Value = inComments;

                comments.Value = inComments;
                songInformation.Attributes.Append(comments);



                songList.AppendChild(songInformation);
            }

            XmlNode tuning = savedSongs.CreateElement("Tunings");

            practiceTracker.AppendChild(tuning);

            foreach (string tuningName in Tunings.ListOfTunings)
            {
                XmlNode currentTuning = savedSongs.CreateElement("Tuning");
                currentTuning.AppendChild(savedSongs.CreateTextNode(tuningName));
                tuning.AppendChild(currentTuning);
            }
            File.WriteAllText(FileName, savedSongs.InnerXml);
        }
Example #40
0
    void WriteXML(TableProcessInfo _tableInfo)
    {
        XmlDocument doc  = new XmlDocument();
        XmlElement  root = doc.CreateElement(_tableInfo.table_class_name);

        doc.AppendChild(root);
        XmlElement elements = doc.CreateElement("elements");

        root.AppendChild(elements);

        Dictionary <string, XmlElement> listCol = new Dictionary <string, XmlElement>();

        foreach (Dictionary <string, string> row in excelData.Values)
        {
            int        index = 0;
            XmlElement e     = doc.CreateElement(_tableInfo.data_class_name);
            elements.AppendChild(e);
            listCol.Clear();
            foreach (string title in row.Keys)
            {
                if (string.IsNullOrEmpty(row[title]))
                {
                    index++;
                    continue;
                }

                int len = title.Length - 1;
                while (title[len] >= '0' && title[len] <= '9')
                {
                    --len;
                }
                string name = title.Substring(0, len + 1);
                string val  = row[title];

                if (string.Compare(type[index], "bool", true) == 0)
                {
                    val = val.ToLower();
                }

                if (len == title.Length - 1)
                {
                    XmlElement field = doc.CreateElement(header[index]);
                    XmlText    value = doc.CreateTextNode(val);
                    e.AppendChild(field);
                    field.AppendChild(value);
                }
                else
                {
                    XmlElement field;
                    if (!listCol.TryGetValue(name, out field))
                    {
                        field = doc.CreateElement(name);
                        e.AppendChild(field);
                        listCol[name] = field;
                    }

                    XmlElement item  = doc.CreateElement(type[index]);
                    XmlText    value = doc.CreateTextNode(val);
                    item.AppendChild(value);
                    field.AppendChild(item);
                }

                index++;
            }
        }

        string path = Path.Combine(assetOutputPath, _tableInfo.ouput_asset_name);

        doc.Save(path);
    }
Example #41
0
        private void SaveNewXmlNode(XmlDocument xmlDoc, string xmlPath)
        {
            XmlNode NodeFormat = xmlDoc.SelectSingleNode("//FacWatchConfig[@Attribute='Fac']");

            XmlElement configTypeElement = xmlDoc.CreateElement("TypeConfig");
            XmlText    txtConfigType     = xmlDoc.CreateTextNode("");

            configTypeElement.AppendChild(txtConfigType);
            configTypeElement.SetAttribute("ConfigName", this.txtConfigName.Text.ToUpper());
            NodeFormat.AppendChild(configTypeElement);

            XmlElement facSurveyElement = xmlDoc.CreateElement("FacSurvey");
            XmlText    textFacSurvey    = xmlDoc.CreateTextNode(this.chkFacMessage.Checked.ToString());

            facSurveyElement.AppendChild(textFacSurvey);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facSurveyElement);

            XmlElement facMessageElement = xmlDoc.CreateElement("FacMessage");
            XmlText    textFacMessage    = xmlDoc.CreateTextNode(FacConfigMessage.CommonInfo);

            facMessageElement.AppendChild(textFacMessage);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facMessageElement);

            XmlElement facWatchPanelElement = xmlDoc.CreateElement("FacWatchPanel");
            XmlText    textFacWatchPanel    = xmlDoc.CreateTextNode(this.chkFacWatchPanel.Checked.ToString());

            facWatchPanelElement.AppendChild(textFacWatchPanel);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facWatchPanelElement);

            XmlElement facQtyAndRateElement = xmlDoc.CreateElement("FacQtyAndRate");
            XmlText    textfacQtyAndRate    = xmlDoc.CreateTextNode(this.chkFacOutPutAndRate.Checked.ToString());

            facQtyAndRateElement.AppendChild(textfacQtyAndRate);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facQtyAndRateElement);

            XmlElement lineSurveyElement = xmlDoc.CreateElement("LineSurvey");
            XmlText    textLineSurvey    = xmlDoc.CreateTextNode(this.chkBigLineMessage.Checked.ToString());

            lineSurveyElement.AppendChild(textLineSurvey);
            NodeFormat.AppendChild(configTypeElement).AppendChild(lineSurveyElement);

            XmlElement autoRefreshElement = xmlDoc.CreateElement("AutoRefresh");
            XmlText    textAutoRefresh    = xmlDoc.CreateTextNode(this.txtAutoRefrsh.Value.ToString());

            autoRefreshElement.AppendChild(textAutoRefresh);
            NodeFormat.AppendChild(configTypeElement).AppendChild(autoRefreshElement);

            XmlElement watchRefreshElement = xmlDoc.CreateElement("WatchRefresh");
            XmlText    textWatchRefresh    = xmlDoc.CreateTextNode(this.txtWatchrRefrsh.Value.ToString());

            watchRefreshElement.AppendChild(textWatchRefresh);
            NodeFormat.AppendChild(configTypeElement).AppendChild(watchRefreshElement);

            XmlElement bigLineListElement = xmlDoc.CreateElement("BigLineList");
            XmlText    textBigLineList    = xmlDoc.CreateTextNode(this.txtSSCodeList.Text.ToString());

            bigLineListElement.AppendChild(textBigLineList);
            NodeFormat.AppendChild(configTypeElement).AppendChild(bigLineListElement);

            XmlElement eqpIdListElement = xmlDoc.CreateElement("EqpIdList");
            XmlText    txtEQPIDList     = xmlDoc.CreateTextNode(this.txtEQPID.Text.ToString());

            eqpIdListElement.AppendChild(txtEQPIDList);
            NodeFormat.AppendChild(configTypeElement).AppendChild(eqpIdListElement);

            XmlElement sscodeForFactoryElement = xmlDoc.CreateElement("SSCodeForFactory");
            XmlText    textSSCodeForFactory    = xmlDoc.CreateTextNode(this.txtSSCodeListForFactory.Text.ToString());

            sscodeForFactoryElement.AppendChild(textSSCodeForFactory);
            NodeFormat.AppendChild(configTypeElement).AppendChild(sscodeForFactoryElement);

            XmlElement showRightAreaElement = xmlDoc.CreateElement("ShowRightArea");
            XmlText    txtShowRightAreaList = xmlDoc.CreateTextNode(this.chkShowRightArea.Checked.ToString());

            showRightAreaElement.AppendChild(txtShowRightAreaList);
            NodeFormat.AppendChild(configTypeElement).AppendChild(showRightAreaElement);

            XmlElement bigLineNumberElement = xmlDoc.CreateElement("BigLineNumber");
            XmlText    textBigLineNumber    = xmlDoc.CreateTextNode(GetSelectedLineNumber().ToString());

            bigLineNumberElement.AppendChild(textBigLineNumber);
            NodeFormat.AppendChild(configTypeElement).AppendChild(bigLineNumberElement);

            XmlElement showScreensNumber     = xmlDoc.CreateElement("ShowScreensNumber");
            XmlText    textShowScreensNumber = xmlDoc.CreateTextNode(this.ucLabelEditScreens.Value.ToString());

            showScreensNumber.AppendChild(textShowScreensNumber);
            NodeFormat.AppendChild(configTypeElement).AppendChild(showScreensNumber);

            xmlDoc.Save(xmlPath);
        }
Example #42
0
        public string ToXmlString()
        {
            XmlDocument playerData = new XmlDocument();

            // Create the top-level XML node
            XmlNode player = playerData.CreateElement("Player");

            playerData.AppendChild(player);

            // Create the "Stats" child node to hold the other player statistics nodes
            XmlNode stats = playerData.CreateElement("Stats");

            player.AppendChild(stats);

            XmlNode playerName = playerData.CreateElement("Name");

            playerName.AppendChild(playerData.CreateTextNode(this.PlayerName.ToString()));
            stats.AppendChild(playerName);

            XmlNode playerClass = playerData.CreateElement("Class");

            playerClass.AppendChild(playerData.CreateTextNode(this.PlayerClass.ToString()));
            stats.AppendChild(playerClass);

            XmlNode playerRace = playerData.CreateElement("Race");

            playerRace.AppendChild(playerData.CreateTextNode(this.PlayerRace.ToString()));
            stats.AppendChild(playerRace);

            XmlNode currentHitPoints = playerData.CreateElement("CurrentHitPoints");

            currentHitPoints.AppendChild(playerData.CreateTextNode(this.CurrentHitPoints.ToString()));
            stats.AppendChild(currentHitPoints);

            XmlNode maximumHitPoints = playerData.CreateElement("MaximumHitPoints");

            maximumHitPoints.AppendChild(playerData.CreateTextNode(this.MaximumHitPoints.ToString()));
            stats.AppendChild(maximumHitPoints);

            XmlNode gold = playerData.CreateElement("Gold");

            gold.AppendChild(playerData.CreateTextNode(this.Gold.ToString()));
            stats.AppendChild(gold);

            XmlNode experiencePoints = playerData.CreateElement("ExperiencePoints");

            experiencePoints.AppendChild(playerData.CreateTextNode(this.ExperiencePoints.ToString()));
            stats.AppendChild(experiencePoints);

            XmlNode currentLocation = playerData.CreateElement("CurrentLocation");

            currentLocation.AppendChild(playerData.CreateTextNode(CurrentLocation.ID.ToString()));
            stats.AppendChild(currentLocation);

            XmlNode faction = playerData.CreateElement("Faction");

            faction.AppendChild(playerData.CreateTextNode(this.Factions.ToString()));
            stats.AppendChild(faction);

            XmlNode alignment = playerData.CreateElement("Alignment");

            alignment.AppendChild(playerData.CreateTextNode(this.Alignment.ToString()));
            stats.AppendChild(alignment);

            if (Equipt != null)
            {
                XmlNode currentWeapon = playerData.CreateElement("CurrentWeapon");
                currentWeapon.AppendChild(playerData.CreateTextNode(this.Equipt.ID.ToString()));
                stats.AppendChild(currentWeapon);
            }

            // Create the "InventoryItems" child node to hold each InventoryItem node
            XmlNode inventoryItems = playerData.CreateElement("InventoryItems");

            player.AppendChild(inventoryItems);

            // Create an "InventoryItem" node for each item in the player's inventory
            foreach (InventoryItem item in this.Inventory)
            {
                XmlNode inventoryItem = playerData.CreateElement("InventoryItem");

                XmlAttribute idAttribute = playerData.CreateAttribute("ID");
                idAttribute.Value = item.Details.ID.ToString();
                inventoryItem.Attributes.Append(idAttribute);

                XmlAttribute quantityAttribute = playerData.CreateAttribute("Quantity");
                quantityAttribute.Value = item.Quantity.ToString();
                inventoryItem.Attributes.Append(quantityAttribute);

                inventoryItems.AppendChild(inventoryItem);
            }

            // Create the "PlayerQuests" child node to hold each PlayerQuest node
            XmlNode playerQuests = playerData.CreateElement("PlayerQuests");

            player.AppendChild(playerQuests);

            // Create a "PlayerQuest" node for each quest the player has acquired
            //foreach (PlayerQuest quest in this.Quests)
            //{
            //    XmlNode playerQuest = playerData.CreateElement("PlayerQuest");

            //    XmlAttribute idAttribute = playerData.CreateAttribute("ID");
            //    idAttribute.Value = quest.Details.ID.ToString();
            //    playerQuest.Attributes.Append(idAttribute);

            //    XmlAttribute isCompletedAttribute = playerData.CreateAttribute("IsCompleted");
            //    isCompletedAttribute.Value = quest.IsCompleted.ToString();
            //    playerQuest.Attributes.Append(isCompletedAttribute);

            //    playerQuests.AppendChild(playerQuest);
            //}

            return(playerData.InnerXml); // The XML document, as a string, so we can save the data to disk
        }
Example #43
0
        private void ReadNode(Stream iStream, XmlNode parent = null)
        {
            XmlNode      xmlNode      = null;
            BinaryReader binaryReader = new BinaryReader(iStream);
            int          num          = 1;

            if (parent != null)
            {
                num = binaryReader.ReadInt32();
            }
            if (num == 1)
            {
                xmlNode = Nodes.CreateElement("Text");
                int num2 = binaryReader.ReadInt32();
                for (int i = 0; i < num2; i++)
                {
                    int    num3  = binaryReader.ReadInt32();
                    byte[] array = binaryReader.ReadBytes(2 * num3);
                    Xor(array, 2 * num3);
                    int    num4   = binaryReader.ReadInt32();
                    byte[] array2 = binaryReader.ReadBytes(2 * num4);
                    Xor(array2, 2 * num4);
                    ((XmlElement)xmlNode).SetAttribute(Encoding.Unicode.GetString(array), Encoding.Unicode.GetString(array2));
                }
            }
            if (num == 2)
            {
                xmlNode = Nodes.CreateTextNode("");
                int    num5   = binaryReader.ReadInt32();
                byte[] array3 = binaryReader.ReadBytes(num5 * 2);
                Xor(array3, 2 * num5);
                string temp = Encoding.Unicode.GetString(array3);
                if (temp.StartsWith("<!--"))
                {
                    xmlNode = Nodes.CreateComment("");
                    ((XmlComment)xmlNode).InnerText = temp.Substring(4, temp.Length - 7);
                }
                else
                {
                    ((XmlText)xmlNode).InnerText = temp;
                }
            }
            if (num > 2)
            {
                throw new Exception("Unknown XML Node Type");
            }
            binaryReader.ReadByte();
            int num6 = binaryReader.ReadInt32();

            byte[] array4 = binaryReader.ReadBytes(2 * num6);
            Xor(array4, 2 * num6);
            if (num == 1)
            {
                xmlNode = RenameNode(xmlNode, Encoding.Unicode.GetString(array4));
            }
            int num7 = binaryReader.ReadInt32();

            AutoID = binaryReader.ReadInt32();
            AutoID++;
            for (int j = 0; j < num7; j++)
            {
                ReadNode(iStream, xmlNode);
            }
            if (parent != null)
            {
                if (Keep_XML_WhiteSpace || num != 2 || !string.IsNullOrWhiteSpace(xmlNode.Value))
                {
                    parent.AppendChild(xmlNode);
                }
            }
            else
            {
                Nodes.AppendChild(xmlNode);
            }
        }
Example #44
0
        protected override void Render(HtmlTextWriter writer)
        {
            System.Threading.Thread.Sleep(3000);

            Response.CacheControl = "no-cache";
            Response.AppendHeader("Pragma", "no-cache");
            Response.Expires = -1;

            switch (Mode)
            {
            case CModeType.mt_Text:
            {
                StringBuilder
                    outString = new StringBuilder();

                for (int i = 0; i < Max; i += 2)
                {
                    outString.Append("NSITxt[" + i + "]=" + i * 2 + ";");
                }

                writer.Write(outString.ToString());

                break;
            }

            case CModeType.mt_XML:
            {
                Response.AppendHeader("Content-type", "text/xml");

                XmlDocument
                    doc = new XmlDocument();

                XmlNode
                    docNode = doc.CreateXmlDeclaration("1.0", "windows-1251", null),
                    NNode   = doc.CreateElement("NSIXmlData");

                doc.AppendChild(docNode);
                doc.AppendChild(NNode);
                for (int i = 0; i < Max; i += 2)
                {
                    XmlNode
                        Node = doc.CreateElement("NSIXml");

                    Node.Attributes.Append(doc.CreateAttribute("Index"));
                    Node.Attributes["Index"].Value = Convert.ToString(i);
                    Node.Attributes.Append(doc.CreateAttribute("Value"));
                                                #if TEST_STRING_IN_XML_WITH_1251
                    Node.Attributes["Value"].Value = "Иванов";
                                                #else
                    Node.Attributes["Value"].Value = Convert.ToString(i * 3);
                                                #endif
                    Node.AppendChild(doc.CreateTextNode(Convert.ToString(i * 4)));
                    doc.DocumentElement.AppendChild(Node);
                }
                doc.Save(Server.MapPath(null) + Path.DirectorySeparatorChar + "NSIXmlData.xml");

                XmlTextWriter
                    w = new XmlTextWriter(writer);

                doc.WriteContentTo(w);
                w.Flush();

                break;
            }
            }
        }
        /// <summary>
        /// Generates the XML.
        /// </summary>
        /// <param name="root">The root node.</param>
        public override void GenerateXML(XmlNode root)
        {
            XmlDocument doc = root.OwnerDocument;

            XmlNode      node = doc.CreateElement("SourceRec");
            XmlAttribute attr;

            attr       = doc.CreateAttribute("Id");
            attr.Value = XRefID;

            // TODO: Type attribute, GEDCOM 6 mapping problem, Type
            // appears to be a media type, but that is held in the repo citations
            // even worse is that there can be multiple media types per citation
            node.Attributes.Append(attr);

            if (RepositoryCitations != null)
            {
                foreach (GedcomRepositoryCitation citation in RepositoryCitations)
                {
                    // GEDCOM 6 doesn't map well, <Repository> only allows
                    // a single CallNo, but GEDCOM 5.5 can have multiple per citation,
                    // so lets output separate <Repository> tags per call number
                    for (int i = 0; i < citation.CallNumbers.Count; i++)
                    {
                        citation.GenerateXML(node, i);
                    }
                }
            }

            XmlNode titleNode = doc.CreateElement("Title");

            if (!string.IsNullOrEmpty(Title))
            {
                titleNode.AppendChild(doc.CreateTextNode(Title));
            }

            node.AppendChild(titleNode);

            if (!string.IsNullOrEmpty(Text))
            {
                XmlNode articleNode = doc.CreateElement("Article");
                articleNode.AppendChild(doc.CreateTextNode(Text));
                node.AppendChild(articleNode);
            }

            if (!string.IsNullOrEmpty(Originator))
            {
                XmlNode authorNode = doc.CreateElement("Author");
                authorNode.AppendChild(doc.CreateTextNode(Originator));
                node.AppendChild(authorNode);
            }

            if (!string.IsNullOrEmpty(PublicationFacts))
            {
                XmlNode publishingNode = doc.CreateElement("Publishing");
                publishingNode.AppendChild(doc.CreateTextNode(PublicationFacts));
                node.AppendChild(publishingNode);
            }

            GenerateNoteXML(node);
            GenerateChangeDateXML(node);

            root.AppendChild(node);
        }
        void UpdateTile(TileTemplateType templateType, string branding)
        {
            // This example uses the GetTemplateContent method to get the notification as xml instead of using NotificationExtensions.

            XmlDocument tileXml = TileUpdateManager.GetTemplateContent(templateType);

            XmlNodeList textElements = tileXml.GetElementsByTagName("text");

            for (int i = 0; i < textElements.Length; i++)
            {
                string     tileText = String.Empty;
                StackPanel panel    = TextInputs.Children[i] as StackPanel;
                if (panel != null)
                {
                    TextBox box = panel.Children[1] as TextBox;
                    if (box != null)
                    {
                        tileText = box.Text;
                        if (String.IsNullOrEmpty(tileText))
                        {
                            tileText = "Text field " + i;
                        }
                    }
                }
                textElements.Item((uint)i).AppendChild(tileXml.CreateTextNode(tileText));
            }

            XmlNodeList imageElements = tileXml.GetElementsByTagName("image");

            for (int i = 0; i < imageElements.Length; i++)
            {
                XmlElement imageElement = (XmlElement)imageElements.Item((uint)i);
                string     imageSource  = String.Empty;
                StackPanel panel        = ImageInputs.Children[i] as StackPanel;
                if (panel != null)
                {
                    TextBox box = panel.Children[1] as TextBox;
                    if (box != null)
                    {
                        imageSource = box.Text;
                        if (String.IsNullOrEmpty(imageSource))
                        {
                            imageSource = "ms-appx:///images/redWide310x150.png";
                        }
                    }
                }
                imageElement.SetAttribute("src", imageSource);
            }

            // Set the branding on the notification as specified in the input.
            // The logo and display name are declared in the manifest.
            // Branding defaults to logo if omitted.
            XmlElement bindingElement = (XmlElement)tileXml.GetElementsByTagName("binding").Item(0);

            bindingElement.SetAttribute("branding", branding);

            // Set the language of the notification. Though this is optional, it is recommended to specify the language.
            string lang = Lang.Text; // this needs to be a BCP47 tag

            if (!String.IsNullOrEmpty(lang))
            {
                // Specify the language of the text in the notification.
                // This ensures the correct font is used to render the text.
                XmlElement visualElement = (XmlElement)tileXml.GetElementsByTagName("visual").Item(0);
                visualElement.SetAttribute("lang", lang);
            }

            TileNotification tile = new TileNotification(tileXml);

            TileUpdateManager.CreateTileUpdaterForApplication().Update(tile);

            OutputTextBlock.Text = MainPage.PrettyPrint(tileXml.GetXml());
        }
        public XmlDocument SearchUserByMobile(string mobileNo)
        {
            try
            {
                string[] uregid = mobileNo.Split('$');
                mobileNo = objenc.DecryptInteger(uregid[0], uregid[1]);

                XmlDocument xmlDocument = new XmlDocument();
                SearchBAL   searchBal   = new SearchBAL(mobileNo);
                if (searchBal.isValid())
                {
                    SearchDAL searchDal = new SearchDAL();
                    searchDal.SearchUserByMobile(mobileNo);
                    if (searchDal.isError == CommonCode.OK)
                    {
                        if (searchDal.userData != null && searchDal.userData.Tables[0].Rows.Count != 0)
                        {
                            searchDal.userData.Tables[0].TableName = "FamilyDetails";
                            XmlDataDocument xmlDataDocument = new XmlDataDocument(searchDal.userData);
                            XmlElement      element         = xmlDataDocument.DocumentElement;
                            return(xmlDataDocument);
                        }
                        else if (searchDal.userData.Tables[0].Rows.Count == 0)
                        {
                            XmlDocument doc     = new XmlDocument();
                            XmlNode     docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
                            doc.AppendChild(docNode);

                            XmlNode errrorNode = doc.CreateElement("ErrorMainNode");
                            doc.AppendChild(errrorNode);

                            XmlNode nameNode = doc.CreateElement("Error");
                            nameNode.AppendChild(doc.CreateTextNode(CommonCode.DATA_NOT_FOUND.ToString()));
                            errrorNode.AppendChild(nameNode);
                            return(doc);
                        }
                    }
                    else
                    {
                        XmlDocument doc     = new XmlDocument();
                        XmlNode     docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
                        doc.AppendChild(docNode);

                        XmlNode errrorNode = doc.CreateElement("ErrorMainNode");
                        doc.AppendChild(errrorNode);

                        XmlNode nameNode = doc.CreateElement("Error");
                        nameNode.AppendChild(doc.CreateTextNode(Convert.ToString(searchDal.isError)));
                        errrorNode.AppendChild(nameNode);
                    }
                }
                else
                {
                    XmlDocument doc     = new XmlDocument();
                    XmlNode     docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
                    doc.AppendChild(docNode);

                    XmlNode errrorNode = doc.CreateElement("ErrorMainNode");
                    doc.AppendChild(errrorNode);

                    XmlNode nameNode = doc.CreateElement("Error");
                    nameNode.AppendChild(doc.CreateTextNode(Convert.ToString(CommonCode.WRONG_INPUT)));
                    errrorNode.AppendChild(nameNode);
                }
                return(xmlDocument);
            }
            catch
            {
                CommonCode commonCode = new CommonCode();
                return(commonCode.ErrorXml(CommonCode.SQL_ERROR));
            }
        }
        public override string ToText(Subtitle subtitle, string title)
        {
            XmlNode styleHead = null;
            bool    convertedFromSubStationAlpha = false;

            if (subtitle.Header != null)
            {
                try
                {
                    var x = new XmlDocument();
                    x.LoadXml(subtitle.Header);
                    var xnsmgr = new XmlNamespaceManager(x.NameTable);
                    xnsmgr.AddNamespace("ttml", "http://www.w3.org/ns/ttml");
                    styleHead = x.DocumentElement.SelectSingleNode("ttml:head", xnsmgr);
                }
                catch
                {
                    styleHead = null;
                }
                if (styleHead == null && (subtitle.Header.Contains("[V4+ Styles]") || subtitle.Header.Contains("[V4 Styles]")))
                {
                    var x = new XmlDocument();
                    x.LoadXml(new ItunesTimedText().ToText(new Subtitle(), "tt")); // load default xml
                    var xnsmgr = new XmlNamespaceManager(x.NameTable);
                    xnsmgr.AddNamespace("ttml", "http://www.w3.org/ns/ttml");
                    styleHead = x.DocumentElement.SelectSingleNode("ttml:head", xnsmgr);
                    styleHead.SelectSingleNode("ttml:styling", xnsmgr).RemoveAll();
                    foreach (string styleName in AdvancedSubStationAlpha.GetStylesFromHeader(subtitle.Header))
                    {
                        try
                        {
                            var ssaStyle = AdvancedSubStationAlpha.GetSsaStyle(styleName, subtitle.Header);
                            if (ssaStyle != null)
                            {
                                string fontStyle = "normal";
                                if (ssaStyle.Italic)
                                {
                                    fontStyle = "italic";
                                }
                                string fontWeight = "normal";
                                if (ssaStyle.Bold)
                                {
                                    fontWeight = "bold";
                                }
                                AddStyleToXml(x, styleHead, xnsmgr, ssaStyle.Name, ssaStyle.FontName, fontWeight, fontStyle, Utilities.ColorToHex(ssaStyle.Primary), ssaStyle.FontSize.ToString());
                                convertedFromSubStationAlpha = true;
                            }
                        }
                        catch
                        {
                        }
                    }
                    subtitle.Header = x.OuterXml; // save new xml with styles in header
                }
            }

            var xml = new XmlDocument {
                XmlResolver = null
            };
            var nsmgr = new XmlNamespaceManager(xml.NameTable);

            nsmgr.AddNamespace("ttml", "http://www.w3.org/ns/ttml");
            nsmgr.AddNamespace("ttp", "http://www.w3.org/ns/10/ttml#parameter");
            nsmgr.AddNamespace("tts", "http://www.w3.org/ns/10/ttml#style");
            nsmgr.AddNamespace("ttm", "http://www.w3.org/ns/10/ttml#metadata");

            string frameRate           = ((int)Math.Round(Configuration.Settings.General.CurrentFrameRate)).ToString();
            string frameRateMultiplier = "999 1000";

            if (Configuration.Settings.General.CurrentFrameRate % 1.0 < 0.01)
            {
                frameRateMultiplier = "1 1";
            }
            string dropMode = "nonDrop";

            if (Math.Abs(Configuration.Settings.General.CurrentFrameRate - 29.97) < 0.01)
            {
                dropMode = "dropNTSC";
            }

            const string language     = "en-US";
            string       xmlStructure = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" + Environment.NewLine +
                                        "<tt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://www.w3.org/ns/ttml\" xmlns:tt=\"http://www.w3.org/ns/ttml\" xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xml:lang=\"" + language + "\" ttp:timeBase=\"smpte\" ttp:frameRate=\"" + frameRate + "\" ttp:frameRateMultiplier=\"" + frameRateMultiplier + "\" ttp:dropMode=\"" + dropMode + "\">" + Environment.NewLine +
                                        "   <head>" + Environment.NewLine +
                                        "       <styling>" + Environment.NewLine +
                                        "         <style tts:fontSize=\"100%\" tts:color=\"white\" tts:fontStyle=\"normal\" tts:fontWeight=\"normal\" tts:fontFamily=\"sansSerif\" xml:id=\"normal\"/>" + Environment.NewLine +
                                        "         <style tts:fontSize=\"100%\" tts:color=\"white\" tts:fontStyle=\"normal\" tts:fontWeight=\"bold\" tts:fontFamily=\"sansSerif\" xml:id=\"bold\"/>" + Environment.NewLine +
                                        "         <style tts:fontSize=\"100%\" tts:color=\"white\" tts:fontStyle=\"italic\" tts:fontWeight=\"normal\" tts:fontFamily=\"sansSerif\" xml:id=\"italic\"/>" + Environment.NewLine +
                                        "      </styling>" + Environment.NewLine +
                                        "      <layout>" + Environment.NewLine +
                                        "        <region xml:id=\"top\" tts:origin=\"0% 0%\" tts:extent=\"100% 15%\" tts:textAlign=\"center\" tts:displayAlign=\"before\"/>" + Environment.NewLine +
                                        "        <region xml:id=\"bottom\" tts:origin=\"0% 85%\" tts:extent=\"100% 15%\" tts:textAlign=\"center\" tts:displayAlign=\"after\"/>" + Environment.NewLine +
                                        "      </layout>" + Environment.NewLine +
                                        "   </head>" + Environment.NewLine +
                                        "   <body>" + Environment.NewLine +
                                        "       <div />" + Environment.NewLine +
                                        "   </body>" + Environment.NewLine +
                                        "</tt>";

            if (styleHead == null)
            {
                xml.LoadXml(xmlStructure);
            }
            else
            {
                try
                {
                    xml.LoadXml(subtitle.Header);
                    XmlNode divNode = xml.DocumentElement.SelectSingleNode("//ttml:body", nsmgr).SelectSingleNode("ttml:div", nsmgr);
                    if (divNode == null)
                    {
                        divNode = xml.DocumentElement.SelectSingleNode("//ttml:body", nsmgr).FirstChild;
                    }
                    if (divNode != null)
                    {
                        var lst = new List <XmlNode>();
                        foreach (XmlNode child in divNode.ChildNodes)
                        {
                            lst.Add(child);
                        }
                        foreach (XmlNode child in lst)
                        {
                            divNode.RemoveChild(child);
                        }
                    }
                    else
                    {
                        xml.LoadXml(xmlStructure);
                    }
                }
                catch
                {
                    xml.LoadXml(xmlStructure);
                }
            }

            XmlNode body         = xml.DocumentElement.SelectSingleNode("ttml:body", nsmgr);
            string  defaultStyle = Guid.NewGuid().ToString();

            if (body.Attributes["style"] != null)
            {
                defaultStyle = body.Attributes["style"].InnerText;
            }

            XmlNode div = xml.DocumentElement.SelectSingleNode("//ttml:body", nsmgr).SelectSingleNode("ttml:div", nsmgr);

            if (div == null)
            {
                div = xml.DocumentElement.SelectSingleNode("//ttml:body", nsmgr).FirstChild;
            }

            bool hasBottomRegion = false;
            bool hasTopRegion    = false;

            foreach (XmlNode node in xml.DocumentElement.SelectNodes("//ttml:head/ttml:layout/ttml:region", nsmgr))
            {
                string id = null;
                if (node.Attributes["xml:id"] != null)
                {
                    id = node.Attributes["xml:id"].Value;
                }
                else if (node.Attributes["id"] != null)
                {
                    id = node.Attributes["id"].Value;
                }
                if (id != null && id == "bottom")
                {
                    hasBottomRegion = true;
                }
                if (id != null && id == "top")
                {
                    hasTopRegion = true;
                }
            }

            var headerStyles = GetStylesFromHeader(subtitle.Header);

            foreach (Paragraph p in subtitle.Paragraphs)
            {
                XmlNode paragraph = xml.CreateElement("p", "http://www.w3.org/ns/ttml");
                string  text      = p.Text;

                XmlAttribute regionP = xml.CreateAttribute("region");
                if (text.StartsWith("{\\an7}", StringComparison.Ordinal) || text.StartsWith("{\\an8}", StringComparison.Ordinal) || text.StartsWith("{\\an9}", StringComparison.Ordinal))
                {
                    if (hasTopRegion)
                    {
                        regionP.InnerText = "top";
                        paragraph.Attributes.Append(regionP);
                    }
                }
                else if (hasBottomRegion)
                {
                    regionP.InnerText = "bottom";
                    paragraph.Attributes.Append(regionP);
                }
                if (text.StartsWith("{\\an", StringComparison.Ordinal) && text.Length > 6 && text[5] == '}')
                {
                    text = text.Remove(0, 6);
                }

                if (convertedFromSubStationAlpha)
                {
                    if (string.IsNullOrEmpty(p.Style))
                    {
                        p.Style = p.Extra;
                    }
                }

                if (subtitle.Header != null && p.Style != null && headerStyles.Contains(p.Style))
                {
                    if (p.Style != defaultStyle)
                    {
                        XmlAttribute styleAttr = xml.CreateAttribute("style");
                        styleAttr.InnerText = p.Style;
                        paragraph.Attributes.Append(styleAttr);
                    }
                }
                else if (!string.IsNullOrEmpty(p.Style))
                {
                    XmlAttribute styleP = xml.CreateAttribute("style");
                    styleP.InnerText = p.Style;
                    paragraph.Attributes.Append(styleP);
                }

                bool first    = true;
                bool italicOn = false;
                foreach (string line in text.SplitToLines())
                {
                    if (!first)
                    {
                        XmlNode br = xml.CreateElement("br", "http://www.w3.org/ns/ttml");
                        paragraph.AppendChild(br);
                    }

                    Stack <XmlNode> styles       = new Stack <XmlNode>();
                    XmlNode         currentStyle = xml.CreateTextNode(string.Empty);
                    paragraph.AppendChild(currentStyle);
                    int skipCount = 0;
                    for (int i = 0; i < line.Length; i++)
                    {
                        if (skipCount > 0)
                        {
                            skipCount--;
                        }
                        else if (line.Substring(i).StartsWith("<i>", StringComparison.Ordinal))
                        {
                            styles.Push(currentStyle);
                            currentStyle = xml.CreateNode(XmlNodeType.Element, "span", null);
                            paragraph.AppendChild(currentStyle);
                            XmlAttribute attr = xml.CreateAttribute("tts:fontStyle", "http://www.w3.org/ns/10/ttml#style");
                            attr.InnerText = "italic";
                            currentStyle.Attributes.Append(attr);
                            skipCount = 2;
                            italicOn  = true;
                        }
                        else if (line.Substring(i).StartsWith("<b>", StringComparison.Ordinal))
                        {
                            currentStyle = xml.CreateNode(XmlNodeType.Element, "span", null);
                            paragraph.AppendChild(currentStyle);
                            XmlAttribute attr = xml.CreateAttribute("tts:fontWeight", "http://www.w3.org/ns/10/ttml#style");
                            attr.InnerText = "bold";
                            currentStyle.Attributes.Append(attr);
                            skipCount = 2;
                        }
                        else if (line.Substring(i).StartsWith("<font ", StringComparison.Ordinal))
                        {
                            int endIndex = line.Substring(i + 1).IndexOf('>');
                            if (endIndex > 0)
                            {
                                skipCount = endIndex + 1;
                                string fontContent = line.Substring(i, skipCount);
                                if (fontContent.Contains(" color="))
                                {
                                    var arr = fontContent.Substring(fontContent.IndexOf(" color=", StringComparison.Ordinal) + 7).Trim().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                                    if (arr.Length > 0)
                                    {
                                        string fontColor = arr[0].Trim('\'').Trim('"').Trim('\'');
                                        currentStyle = xml.CreateNode(XmlNodeType.Element, "span", null);
                                        paragraph.AppendChild(currentStyle);
                                        XmlAttribute attr = xml.CreateAttribute("tts:color", "http://www.w3.org/ns/10/ttml#style");
                                        attr.InnerText = fontColor;
                                        currentStyle.Attributes.Append(attr);
                                    }
                                }
                            }
                            else
                            {
                                skipCount = line.Length;
                            }
                        }
                        else if (line.Substring(i).StartsWith("</i>", StringComparison.Ordinal) || line.Substring(i).StartsWith("</b>", StringComparison.Ordinal) || line.Substring(i).StartsWith("</font>", StringComparison.Ordinal))
                        {
                            currentStyle = xml.CreateTextNode(string.Empty);
                            if (styles.Count > 0)
                            {
                                currentStyle           = styles.Pop().CloneNode(true);
                                currentStyle.InnerText = string.Empty;
                            }
                            paragraph.AppendChild(currentStyle);
                            if (line.Substring(i).StartsWith("</font>", StringComparison.Ordinal))
                            {
                                skipCount = 6;
                            }
                            else
                            {
                                skipCount = 3;
                            }
                            italicOn = false;
                        }
                        else
                        {
                            if (i == 0 && italicOn && !(line.Substring(i).StartsWith("<i>", StringComparison.Ordinal)))
                            {
                                styles.Push(currentStyle);
                                currentStyle = xml.CreateNode(XmlNodeType.Element, "span", null);
                                paragraph.AppendChild(currentStyle);
                                XmlAttribute attr = xml.CreateAttribute("tts:fontStyle", "http://www.w3.org/ns/10/ttml#style");
                                attr.InnerText = "italic";
                                currentStyle.Attributes.Append(attr);
                            }
                            currentStyle.InnerText = currentStyle.InnerText + line[i];
                        }
                    }
                    first = false;
                }

                XmlAttribute start = xml.CreateAttribute("begin");
                start.InnerText = ConvertToTimeString(p.StartTime);
                paragraph.Attributes.Append(start);

                XmlAttribute end = xml.CreateAttribute("end");
                end.InnerText = ConvertToTimeString(p.EndTime);
                paragraph.Attributes.Append(end);

                div.AppendChild(paragraph);
            }
            string xmlString = ToUtf8XmlString(xml).Replace(" xmlns=\"\"", string.Empty).Replace(" xmlns:tts=\"http://www.w3.org/ns/10/ttml#style\">", ">").Replace("<br />", "<br/>");

            if (subtitle.Header == null)
            {
                subtitle.Header = xmlString;
            }
            return(xmlString);
        }
Example #49
0
        /// <summary>
        /// 保存心理预测的结果
        /// </summary>
        /// <param name="strFileName"></param>
        public void SaveEmotionPredictionsHistory(string strFileName) //感觉这里就不需要了su
        {
            XmlDocument xmlDoc = new XmlDocument();

            XmlNode xmlNode = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);

            xmlDoc.AppendChild(xmlNode);

            XmlNode xmlRoot = xmlDoc.CreateElement("Predictions");

            xmlDoc.AppendChild(xmlRoot);
            foreach (KeyValuePair <long, double> item in dic_SOM_Predictions)
            {
                XmlNode      node     = xmlDoc.CreateElement("Record");
                XmlAttribute timeNode = xmlDoc.CreateAttribute("Time");
                timeNode.Value = item.Key.ToString();
                node.Attributes.Append(timeNode);

                XmlNode SOMNode = xmlDoc.CreateElement("SOM");
                SOMNode.AppendChild(xmlDoc.CreateTextNode(dic_SOM_Predictions[item.Key].ToString()));

                XmlNode DEPNode = xmlDoc.CreateElement("DEP");
                DEPNode.AppendChild(xmlDoc.CreateTextNode(dic_DEP_Predictions[item.Key].ToString()));

                XmlNode AMXNode = xmlDoc.CreateElement("ANX");
                AMXNode.AppendChild(xmlDoc.CreateTextNode(dic_ANX_Predictions[item.Key].ToString()));

                XmlNode PSDNode = xmlDoc.CreateElement("PSD");
                PSDNode.AppendChild(xmlDoc.CreateTextNode(dic_PSD_Predictions[item.Key].ToString()));

                XmlNode HYPNode = xmlDoc.CreateElement("HYP");
                HYPNode.AppendChild(xmlDoc.CreateTextNode(dic_HYP_Predictions[item.Key].ToString()));

                XmlNode UNRNode = xmlDoc.CreateElement("UNR");
                UNRNode.AppendChild(xmlDoc.CreateTextNode(dic_UNR_Predictions[item.Key].ToString()));

                XmlNode HMANode = xmlDoc.CreateElement("HMA");
                HMANode.AppendChild(xmlDoc.CreateTextNode(dic_HMA_Predictions[item.Key].ToString()));

                node.AppendChild(SOMNode);
                node.AppendChild(DEPNode);
                node.AppendChild(AMXNode);
                node.AppendChild(PSDNode);
                node.AppendChild(HYPNode);
                node.AppendChild(UNRNode);
                node.AppendChild(HMANode);
                xmlRoot.AppendChild(node);
            }
            try
            {
                if (System.IO.File.Exists(strFileName))
                {
                    System.IO.File.Delete(strFileName);
                }
                xmlDoc.Save(strFileName);
            }
            catch (System.Exception e)
            {
                return;
            }
        }
Example #50
0
        /// <summary>
        /// Updates an employee to the DOM document
        /// </summary>
        /// <param name="doc">The XML document</param>
        /// <param name="nEmployeeID">Employee ID</param>
        /// <param name="strFirstName">Employee first name</param>
        /// <param name="strMiddleName">Employee middle initial</param>
        /// <param name="strLastName">Employee last name</param>
        /// <param name="strSalaried">Is a salaried employee?</param>
        /// <param name="strWage">Employee Wage</param>
        /// <param name="strActive">Active Employee?</param>
        /// <param name="strSSN">SSN</param>
        /// <param name="strStartDate">Start Date</param>
        private void updateEmployee(XmlDocument doc, int nEmployeeID,
                                    string strFirstName, string strMiddleName, string strLastName,
                                    string strSalaried, string strWage, string strActive,
                                    string strSSN, string strStartDate)
        {
            // Find the employee
            XmlElement empElement = findEmployee(m_xmlDocument,
                                                 nEmployeeID.ToString());

            if (empElement == null)
            {
                return;
            }

            // Get a list of all the child nodes of the employee
            XmlNodeList nodeList = empElement.ChildNodes;

            // For each element, get the element tag. Based on the tag,
            // set the text data that will be added.
            for (int i = 0; i < nodeList.Count; i++)
            {
                XmlNode node = nodeList.Item(i);

                string strType = node.GetType().ToString();
                if (node is System.Xml.XmlElement) // sanity check
                {
                    XmlElement element = (XmlElement)node;
                    string     strTag  = element.Name;
                    string     strData = "";

                    if (strTag == TagFirstName)
                    {
                        strData = strFirstName;
                    }
                    else if (strTag == TagMiddleName)
                    {
                        strData = strMiddleName;
                    }
                    else if (strTag == TagLastName)
                    {
                        strData = strLastName;
                    }
                    else if (strTag == TagWage)
                    {
                        strData = strWage;
                    }
                    else if (strTag == TagSSN)
                    {
                        strData = strSSN;
                    }
                    else if (strTag == TagSalaried)
                    {
                        strData = strSalaried;
                    }
                    else if (strTag == TagActive)
                    {
                        strData = strActive;
                    }
                    else if (strTag == TagStartDate)
                    {
                        strData = strStartDate;
                    }
                    else
                    {
                        continue;
                    }

                    // Create a new text node with the appropriate data and
                    // replace the current text node, effectively updating.
                    XmlText nodeText = doc.CreateTextNode(strData);
                    element.ReplaceChild(nodeText, element.FirstChild);
                }
            }
        }
        private static bool xmlSave(string username, string password, string host, string port, string dbName)
        {
            // Create the information we will need.
            XmlDocument xmlDoc  = new XmlDocument();
            XmlNode     xmlInfo = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);

            xmlDoc.AppendChild(xmlInfo);

            // Make the main Node.
            XmlNode ecpMain = xmlDoc.CreateElement("ecp_db");

            xmlDoc.AppendChild(ecpMain);

            // Settings
            XmlNode settings = xmlDoc.CreateElement("settings");

            ecpMain.AppendChild(settings);

            // Server
            XmlNode _host = xmlDoc.CreateElement("host");

            _host.AppendChild(xmlDoc.CreateTextNode(host));
            settings.AppendChild(_host);

            // Username
            XmlNode _username = xmlDoc.CreateElement("username");

            _username.AppendChild(xmlDoc.CreateTextNode(username));
            settings.AppendChild(_username);

            // Password
            XmlNode _password = xmlDoc.CreateElement("password");

            _password.AppendChild(xmlDoc.CreateTextNode(password));
            settings.AppendChild(_password);

            // Port
            XmlNode _port = xmlDoc.CreateElement("port");

            _port.AppendChild(xmlDoc.CreateTextNode(port));
            settings.AppendChild(_port);

            // Database
            XmlNode _database = xmlDoc.CreateElement("database");

            _database.AppendChild(xmlDoc.CreateTextNode(dbName));
            settings.AppendChild(_database);

            if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\ecp_config.xml"))
            {
                // File already exists so lets save, no fuss, no muss...
                xmlDoc.Save(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\ecp_config.xml");

                return(true);
            }
            else
            {
                // Create the directory, if it exists from before there should not be a problem...
                Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\");

                // Create the XML, then close afterwards.
                FileStream fs = new FileStream((Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\ecp_config.xml"), FileMode.Create);
                fs.Close();

                // It's save time.
                xmlDoc.Save(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\ecp_config.xml");

                // Return true as it saved.
                return(true);
            }
        }
        public override string ToText(Subtitle subtitle, string title)
        {
            string xmlStructure =
                "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" + Environment.NewLine +
                "<tt xmlns=\"http://www.w3.org/2006/04/ttaf1\" xmlns:tts=\"http://www.w3.org/2006/04/ttaf1#styling\">" + Environment.NewLine +
                "   <head>" + Environment.NewLine +
                "       <styling>" + Environment.NewLine +
                "         <style id=\"defaultSpeaker\" tts:fontSize=\"12px\" tts:fontFamily=\"SansSerif\" tts:fontWeight=\"normal\" tts:fontStyle=\"normal\" tts:textDecoration=\"none\" tts:color=\"white\" tts:backgroundColor=\"black\" tts:textAlign=\"center\" />" + Environment.NewLine +
                "      </styling>" + Environment.NewLine +
                "   </head>" + Environment.NewLine +
                "   <body id=\"thebody\" style=\"defaultCaption\">" + Environment.NewLine +
                "       <div />" + Environment.NewLine +
                "   </body>" + Environment.NewLine +
                "</tt>";

            var xml = new XmlDocument();

            xml.LoadXml(xmlStructure);
            var nsmgr = new XmlNamespaceManager(xml.NameTable);

            nsmgr.AddNamespace("ttaf1", "http://www.w3.org/2006/04/ttaf1");
            nsmgr.AddNamespace("tts", "http://www.w3.org/2006/04/ttaf1#styling");

            XmlNode titleNode = xml.DocumentElement.SelectSingleNode("//ttaf1:head", nsmgr).FirstChild.FirstChild;

            titleNode.InnerText = title;

            XmlNode div = xml.DocumentElement.SelectSingleNode("//ttaf1:body", nsmgr).SelectSingleNode("ttaf1:div", nsmgr);

            if (div == null)
            {
                div = xml.DocumentElement.SelectSingleNode("//ttaf1:body", nsmgr).FirstChild;
            }
            int no = 0;

            foreach (Paragraph p in subtitle.Paragraphs)
            {
                XmlNode paragraph = xml.CreateElement("p", "http://www.w3.org/2006/04/ttaf1");

                if (UseCDataForParagraphText)
                {
                    XmlCDataSection cData = xml.CreateCDataSection(p.Text);
                    paragraph.AppendChild(cData);
                }
                else
                {
                    string text  = HtmlUtil.RemoveHtmlTags(p.Text);
                    bool   first = true;
                    foreach (string line in text.SplitToLines())
                    {
                        if (!first)
                        {
                            XmlNode br = xml.CreateElement("br", "http://www.w3.org/2006/04/ttaf1");
                            paragraph.AppendChild(br);
                        }
                        XmlNode textNode = xml.CreateTextNode(line);
                        paragraph.AppendChild(textNode);
                        first = false;
                    }
                }

                XmlAttribute start = xml.CreateAttribute("begin");
                start.InnerText = ConvertToTimeString(p.StartTime);
                paragraph.Attributes.Append(start);

                XmlAttribute id = xml.CreateAttribute("id");
                id.InnerText = "p" + no;
                paragraph.Attributes.Append(id);

                XmlAttribute end = xml.CreateAttribute("end");
                end.InnerText = ConvertToTimeString(p.EndTime);
                paragraph.Attributes.Append(end);

                div.AppendChild(paragraph);
                no++;
            }

            return(ToUtf8XmlString(xml));
        }
Example #53
0
        private void SaveNewXmlNode(XmlDocument xmlDoc, string xmlPath)
        {
            XmlNode NodeFormat = xmlDoc.SelectSingleNode("//FacWatchConfig[@Attribute='Fac']");

            XmlElement configTypeElement = xmlDoc.CreateElement("TypeConfig");
            XmlText    txtConfigType     = xmlDoc.CreateTextNode("");

            configTypeElement.AppendChild(txtConfigType);
            configTypeElement.SetAttribute("ConfigName", this.txtConfigName.Text.ToUpper());
            NodeFormat.AppendChild(configTypeElement);

            XmlElement facSurveyElement = xmlDoc.CreateElement("FacSurvey");
            XmlText    textFacSurvey    = xmlDoc.CreateTextNode(this.chkFacMessage.Checked.ToString());

            facSurveyElement.AppendChild(textFacSurvey);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facSurveyElement);

            XmlElement facMessageElement = xmlDoc.CreateElement("FacMessage");
            XmlText    textFacMessage    = xmlDoc.CreateTextNode(FacConfigMessage.CommonInfo);

            facMessageElement.AppendChild(textFacMessage);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facMessageElement);

            XmlElement facWatchPanelElement = xmlDoc.CreateElement("FacWatchPanel");
            XmlText    textFacWatchPanel    = xmlDoc.CreateTextNode(this.chkFacWatchPanel.Checked.ToString());

            facWatchPanelElement.AppendChild(textFacWatchPanel);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facWatchPanelElement);

            XmlElement facQtyAndRateElement = xmlDoc.CreateElement("FacQtyAndRate");
            XmlText    textfacQtyAndRate    = xmlDoc.CreateTextNode(this.chkFacOutPutAndRate.Checked.ToString());

            facQtyAndRateElement.AppendChild(textfacQtyAndRate);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facQtyAndRateElement);

            XmlElement lineSurveyElement = xmlDoc.CreateElement("LineSurvey");
            XmlText    textLineSurvey    = xmlDoc.CreateTextNode(this.chkBigLineMessage.Checked.ToString());

            lineSurveyElement.AppendChild(textLineSurvey);
            NodeFormat.AppendChild(configTypeElement).AppendChild(lineSurveyElement);

            XmlElement autoRefreshElement = xmlDoc.CreateElement("AutoRefresh");
            XmlText    textAutoRefresh    = xmlDoc.CreateTextNode(this.txtAutoRefrsh.Value.ToString());

            autoRefreshElement.AppendChild(textAutoRefresh);
            NodeFormat.AppendChild(configTypeElement).AppendChild(autoRefreshElement);

            XmlElement watchRefreshElement = xmlDoc.CreateElement("WatchRefresh");
            XmlText    textWatchRefresh    = xmlDoc.CreateTextNode(this.txtWatchrRefrsh.Value.ToString());

            watchRefreshElement.AppendChild(textWatchRefresh);
            NodeFormat.AppendChild(configTypeElement).AppendChild(watchRefreshElement);

            XmlElement bigLineListElement = xmlDoc.CreateElement("BigLineList");
            XmlText    textBigLineList    = xmlDoc.CreateTextNode(this.txtBigLineList.Text.ToString());

            bigLineListElement.AppendChild(textBigLineList);
            NodeFormat.AppendChild(configTypeElement).AppendChild(bigLineListElement);

            XmlElement bigLineNumberElement = xmlDoc.CreateElement("BigLineNumber");
            XmlText    textBigLineNumber    = xmlDoc.CreateTextNode(GetSelectedLineNumber().ToString());

            bigLineNumberElement.AppendChild(textBigLineNumber);
            NodeFormat.AppendChild(configTypeElement).AppendChild(bigLineNumberElement);

            XmlElement timeStatElement = xmlDoc.CreateElement("TimeStat");
            XmlText    textTimeStat    = xmlDoc.CreateTextNode(GetTimeStat());

            timeStatElement.AppendChild(textTimeStat);
            NodeFormat.AppendChild(configTypeElement).AppendChild(timeStatElement);

            //Added By Nettie Chen 2009/09/22
            XmlElement facFinProductElement = xmlDoc.CreateElement("FinishedProduct");
            XmlText    textFinishedProduct  = xmlDoc.CreateTextNode(this.chkFinishedProduct.Checked.ToString());

            facFinProductElement.AppendChild(textFinishedProduct);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facFinProductElement);

            XmlElement facSemFactureElement = xmlDoc.CreateElement("SemimanuFacture");
            XmlText    textSemimanuFacture  = xmlDoc.CreateTextNode(this.chkSemimanuFacture.Checked.ToString());

            facSemFactureElement.AppendChild(textSemimanuFacture);
            NodeFormat.AppendChild(configTypeElement).AppendChild(facSemFactureElement);
            //End Added

            xmlDoc.Save(xmlPath);
        }
Example #54
0
        /*
         * Version:1.0
         * StartHTML:000125
         * EndHTML:000260
         * StartFragment:000209
         * EndFragment:000222
         * SourceURL:file:///C:/temp/test.htm
         * <HTML>
         * <head>
         * <title>HTML clipboard</title>
         * </head>
         * <body>
         * <!--StartFragment--><b>Hello!</b><!--EndFragment-->
         * </body>
         * </html>
         */
        public static string ConvertToHTML(ITabbedDocument document)
        {
            int  start = document.SciControl.SelectionStart;
            int  end   = document.SciControl.SelectionEnd;
            char chr   = ' ';
            int  sciChar;

            byte[] bytesUTF = { 0, 0 };

            int    style     = -1;
            int    lastStyle = -1;
            int    lexer     = document.SciControl.Lexer;
            string word      = "";

            XmlDocument xml = new XmlDocument();

            xml.LoadXml("<HTML><body>" +
                        "<!--StartFragment--><p/><!--EndFragment--></body></HTML>");
            Dictionary <int, XmlElement> styleNodes = new Dictionary <int, XmlElement>();
            XmlElement spanNode;
            XmlText    wordNode;
            XmlNode    workingNode = xml.FirstChild.ChildNodes[0].ChildNodes[1];

            switch (lexer)
            {
            case 2:     //Phyton
                break;

            case 3:     //AS & Text
                break;

            case 4:     //HTML
                break;

            case 5:     //XML
                break;

            case 38:     //CSS
                break;
            }

            bool print = false;

            while (start < end)
            {
                sciChar = document.SciControl.CharAt(start);
                style   = document.SciControl.BaseStyleAt(start);
                if (sciChar < 0x20 || sciChar > 0x7F)
                {
                    if (bytesUTF[0] != 0)
                    {
                        bytesUTF[1] = (byte)sciChar;
                        chr         = enc.GetString(bytesUTF)[0];
                        bytesUTF[0] = 0;
                        print       = true;
                    }
                    else
                    {
                        bytesUTF[0] = (byte)sciChar;
                        print       = false;
                    }
                }
                else
                {
                    bytesUTF[0] = 0;
                    chr         = (char)sciChar;
                    print       = true;
                }
                if (style != lastStyle)
                {
                    if (lastStyle > -1)
                    {
                        if (styleNodes.ContainsKey(lastStyle))
                        {
                            spanNode = styleNodes[lastStyle];
                        }
                        else
                        {
                            spanNode = xml.CreateElement("span");
                            spanNode.SetAttribute("style", as3Styles[lastStyle]);
                        }
                        word     = word.Replace(' ', '\u00A0').Replace("\t", "\u00A0\u00A0\u00A0\u00A0");
                        wordNode = xml.CreateTextNode(word);
                        spanNode.AppendChild((XmlNode)wordNode);
                        workingNode.AppendChild(spanNode);
                    }
                    word      = "";
                    lastStyle = style;
                }
                if (print)
                {
                    word += chr;
                }
                start++;
            }
            if (word != "")
            {
                if (styleNodes.ContainsKey(style))
                {
                    spanNode = styleNodes[style];
                }
                else
                {
                    spanNode = xml.CreateElement("span");
                    spanNode.SetAttribute("style", as3Styles[style]);
                    word     = word.Replace(' ', '\u00A0').Replace("\t", "\u00A0\u00A0\u00A0\u00A0");
                    wordNode = xml.CreateTextNode(word);
                    spanNode.AppendChild((XmlNode)wordNode);
                }
                workingNode.AppendChild(spanNode);
            }
            return(xml.InnerXml.Replace("\r", "\r<br/>").Replace(
                       "<!--StartFragment-->", "\r<!--StartFragment-->\r").Replace(
                       "<!--EndFragment-->", "\r<!--EndFragment-->\r").Replace(
                       "\u00A0", "&nbsp;"));
        }
Example #55
0
        static XmlElement AddElement (XmlDocument document, string name, string text)
        {
                XmlElement element = document.CreateElement (name);

                if (text != null) {
                        XmlText text_node = document.CreateTextNode (text);
                        element.AppendChild (text_node);
                }

                return element;
        }
        /**
         * Returns the DOM element for the chapter
         *
         * @param chapter
         *            Chapter data to be written
         * @return DOM element with the chapter data
         */

        public static XmlElement buildDOM(AssessmentProfile profile, XmlDocument doc)
        {
            List <AssessmentRule> rules = profile.getRules();

            XmlElement assessmentNode = null;

            // Create the root node
            assessmentNode = doc.CreateElement("assessment");
            if (profile.isShowReportAtEnd())
            {
                assessmentNode.SetAttribute("show-report-at-end", "yes");
            }
            else
            {
                assessmentNode.SetAttribute("show-report-at-end", "no");
            }
            if (!profile.isShowReportAtEnd() || !profile.isSendByEmail())
            {
                assessmentNode.SetAttribute("send-to-email", "");
            }
            else
            {
                if (profile.getEmail() == null || !profile.getEmail().Contains("@"))
                {
                    assessmentNode.SetAttribute("send-to-email", "");
                }
                else
                {
                    assessmentNode.SetAttribute("send-to-email", profile.getEmail());
                }
            }
            // add scorm attributes
            if (profile.isScorm12())
            {
                assessmentNode.SetAttribute("scorm12", "yes");
            }
            else
            {
                assessmentNode.SetAttribute("scorm12", "no");
            }
            if (profile.isScorm2004())
            {
                assessmentNode.SetAttribute("scorm2004", "yes");
            }
            else
            {
                assessmentNode.SetAttribute("scorm2004", "no");
            }
            //add the profile's name
            assessmentNode.SetAttribute("name", profile.getName());

            XmlElement smtpConfigNode = doc.CreateElement("smtp-config");

            smtpConfigNode.SetAttribute("smtp-ssl", (profile.isSmtpSSL() ? "yes" : "no"));
            smtpConfigNode.SetAttribute("smtp-server", profile.getSmtpServer());
            smtpConfigNode.SetAttribute("smtp-port", profile.getSmtpPort());
            smtpConfigNode.SetAttribute("smtp-user", profile.getSmtpUser());
            smtpConfigNode.SetAttribute("smtp-pwd", profile.getSmtpPwd());

            assessmentNode.AppendChild(smtpConfigNode);

            // Append the assessment rules
            foreach (AssessmentRule rule in rules)
            {
                if (rule is TimedAssessmentRule)
                {
                    TimedAssessmentRule tRule = (TimedAssessmentRule)rule;
                    //Create the rule node and set attributes
                    XmlElement ruleNode = doc.CreateElement("timed-assessment-rule");
                    ruleNode.SetAttribute("id", tRule.getId());
                    ruleNode.SetAttribute("importance", AssessmentRule.IMPORTANCE_VALUES[tRule.getImportance()]);
                    ruleNode.SetAttribute("usesEndConditions", (tRule.isUsesEndConditions() ? "yes" : "no"));
                    ruleNode.SetAttribute("repeatRule", (tRule.isRepeatRule() ? "yes" : "no"));

                    //Append concept
                    if (tRule.getConcept() != null && !tRule.getConcept().Equals(""))
                    {
                        XmlNode conceptNode = doc.CreateElement("concept");
                        conceptNode.AppendChild(doc.CreateTextNode(tRule.getConcept()));
                        ruleNode.AppendChild(conceptNode);
                    }

                    //Append conditions (always required at least one)
                    if (!tRule.getInitConditions().IsEmpty())
                    {
                        DOMWriterUtility.DOMWrite(ruleNode, tRule.getInitConditions(), DOMWriterUtility.Name(ConditionsDOMWriter.INIT_CONDITIONS));
                    }

                    //Append conditions (always required at least one)
                    if (!tRule.getEndConditions().IsEmpty())
                    {
                        DOMWriterUtility.DOMWrite(ruleNode, tRule.getEndConditions(), DOMWriterUtility.Name(ConditionsDOMWriter.END_CONDITIONS));
                    }

                    // Create effects
                    for (int i = 0; i < tRule.getEffectsCount(); i++)
                    {
                        //Create effect element and append it
                        XmlElement effectNode = doc.CreateElement("assessEffect");

                        // Append time attributes
                        effectNode.SetAttribute("time-min", tRule.getMinTime(i).ToString());
                        effectNode.SetAttribute("time-max", tRule.getMaxTime(i).ToString());

                        //Append set-text when appropriate
                        TimedAssessmentEffect currentEffect = tRule.getEffects()[i];
                        if (currentEffect.getText() != null && !currentEffect.getText().Equals(""))
                        {
                            XmlNode textNode = doc.CreateElement("set-text");
                            textNode.AppendChild(doc.CreateTextNode(currentEffect.getText()));
                            effectNode.AppendChild(textNode);
                        }
                        //Append properties
                        foreach (AssessmentProperty property in currentEffect.getAssessmentProperties())
                        {
                            XmlElement propertyElement = doc.CreateElement("set-property");
                            propertyElement.SetAttribute("id", property.getId());
                            propertyElement.SetAttribute("value", property.getValue().ToString());
                            effectNode.AppendChild(propertyElement);
                        }
                        //Append the effect
                        ruleNode.AppendChild(effectNode);
                    }

                    //Append the rule
                    assessmentNode.AppendChild(ruleNode);
                }
                else
                {
                    //Create the rule node and set attributes
                    XmlElement ruleNode = doc.CreateElement("assessment-rule");
                    ruleNode.SetAttribute("id", rule.getId());
                    ruleNode.SetAttribute("importance", AssessmentRule.IMPORTANCE_VALUES[rule.getImportance()]);
                    ruleNode.SetAttribute("repeatRule", (rule.isRepeatRule() ? "yes" : "no"));

                    //Append concept
                    if (rule.getConcept() != null && !rule.getConcept().Equals(""))
                    {
                        XmlNode conceptNode = doc.CreateElement("concept");
                        conceptNode.AppendChild(doc.CreateTextNode(rule.getConcept()));
                        ruleNode.AppendChild(conceptNode);
                    }

                    //Append conditions (always required at least one)
                    if (!rule.getConditions().IsEmpty())
                    {
                        DOMWriterUtility.DOMWrite(ruleNode, rule.getConditions());
                    }

                    //Create effect element and append it
                    XmlNode effectNode = doc.CreateElement("assessEffect");
                    //Append set-text when appropriate
                    if (rule.getText() != null && !rule.getText().Equals(""))
                    {
                        XmlNode textNode = doc.CreateElement("set-text");
                        textNode.AppendChild(doc.CreateTextNode(rule.getText()));
                        effectNode.AppendChild(textNode);
                    }
                    //Append properties
                    foreach (AssessmentProperty property in rule.getAssessmentProperties())
                    {
                        XmlElement propertyElement = doc.CreateElement("set-property");
                        propertyElement.SetAttribute("id", property.getId());
                        propertyElement.SetAttribute("value", property.getValue());
                        if (property.getVarName() != null)
                        {
                            propertyElement.SetAttribute("varName", property.getVarName());
                        }
                        effectNode.AppendChild(propertyElement);
                    }
                    //Append the effect
                    ruleNode.AppendChild(effectNode);

                    //Append the rule
                    assessmentNode.AppendChild(ruleNode);
                }
            }

            return(assessmentNode);
        }
Example #57
0
        static XmlElement AddDocsReturnsNode (XmlDocument document, Type return_value)
        {
                string return_type = ConvertCTSName (return_value.FullName);

                //
                // Return now if it returns void here.
                //
                if (return_type == "void")
                        return null;

                XmlElement see_node = document.CreateElement ("see");
                see_node.SetAttribute ("cref", "T:" + return_value.FullName);

                XmlElement param = document.CreateElement ("returns");
                XmlText text_node =  document.CreateTextNode ("a ");
                param.AppendChild (text_node);
                param.AppendChild (see_node);

                return param;
        }
Example #58
0
        /// <summary>
        /// Creates a xml message based on the data in the object. It is used before the message is send to the server.
        /// </summary>
        protected virtual XmlDocument CreateXmlMessage()
        {
            XmlDocument doc  = new XmlDocument();
            XmlElement  root = doc.CreateElement("NOTIFICATION");

            if (NotificationTypeSpecified)
            {
                root.Attributes.Append(doc.CreateAttribute("ver")).Value = ((int)NotificationType).ToString(CultureInfo.InvariantCulture);
            }

            root.Attributes.Append(doc.CreateAttribute("id")).Value = Id.ToString();
            if (siteId > 0)
            {
                root.Attributes.Append(doc.CreateAttribute("siteid")).Value = SiteId.ToString();
            }
            if (siteUrl.Length > 0)
            {
                root.Attributes.Append(doc.CreateAttribute("siteurl")).Value = SiteUrl;
            }

            XmlElement to = doc.CreateElement("TO");

            if (ReceiverMemberIdLow.Length > 0 && ReceiverMemberIdHigh.Length > 0)
            {
                to.Attributes.Append(doc.CreateAttribute("pid")).Value = ReceiverMemberIdLow.ToString() + ":" + ReceiverMemberIdHigh.ToString();
            }
            if (ReceiverAccount.Length > 0)
            {
                to.Attributes.Append(doc.CreateAttribute("name")).Value = ReceiverAccount;
            }
            if (ReceiverOfflineMail.Length > 0)
            {
                to.Attributes.Append(doc.CreateAttribute("email")).Value = ReceiverOfflineMail;
            }
            if (SendDevice.Length > 0)
            {
                XmlElement via = doc.CreateElement("VIA");
                via.Attributes.Append(doc.CreateAttribute("agent")).Value = SendDevice;
                to.AppendChild(via);
            }
            root.AppendChild(to);

            XmlElement from = doc.CreateElement("FROM");

            if (SenderMemberIdLow.Length > 0 && SenderMemberIdHigh.Length > 0)
            {
                from.Attributes.Append(doc.CreateAttribute("pid")).Value = SenderMemberIdLow.ToString() + ":" + SenderMemberIdHigh.ToString();
            }
            if (SenderAccount.Length > 0)
            {
                from.Attributes.Append(doc.CreateAttribute("name")).Value = SenderAccount;
            }
            root.AppendChild(from);

            XmlElement msg = doc.CreateElement("MSG");

            if (Pri.Length > 0)
            {
                msg.Attributes.Append(doc.CreateAttribute("pri")).Value = Pri.ToString();
            }

            msg.Attributes.Append(doc.CreateAttribute("id")).Value = MessageId.ToString();

            if (ActionUrl.Length > 0)
            {
                XmlElement action = doc.CreateElement("ACTION");
                action.Attributes.Append(doc.CreateAttribute("url")).Value = ActionUrl;
                msg.AppendChild(action);
            }
            if (SubcriptionUrl.Length > 0)
            {
                XmlElement subscr = doc.CreateElement("SUBSCR");
                subscr.Attributes.Append(doc.CreateAttribute("url")).Value = SubcriptionUrl;
                msg.AppendChild(subscr);
            }
            if (CatId.Length > 0)
            {
                XmlElement cat = doc.CreateElement("CAT");
                cat.Attributes.Append(doc.CreateAttribute("id")).Value = CatId.ToString();
                msg.AppendChild(cat);
            }

            XmlElement body = doc.CreateElement("BODY");

            if (Language.Length > 0)
            {
                body.Attributes.Append(doc.CreateAttribute("id")).Value = Language;
            }
            if (IconUrl.Length > 0)
            {
                body.Attributes.Append(doc.CreateAttribute("icon")).Value = IconUrl;
            }
            if (Text.Length > 0)
            {
                XmlElement textEl = doc.CreateElement("TEXT");
                textEl.AppendChild(doc.CreateTextNode(Text));
                body.AppendChild(textEl);
            }

            if (OfflineText.Length > 0)
            {
                XmlElement emailTextEl = doc.CreateElement("EMAILTEXT");
                emailTextEl.AppendChild(doc.CreateTextNode(OfflineText));
                body.AppendChild(emailTextEl);
            }
            msg.AppendChild(body);

            root.AppendChild(msg);

            doc.AppendChild(root);

            return(doc);
        }
    protected void ButtonPlace_Click(object sender, EventArgs e)
    {
        
            XmlDocument doc = new XmlDocument();

            doc.Load(Server.MapPath("Orders.xml"));

            XmlElement Customers = doc.CreateElement("Customers");

            XmlElement Customer = doc.CreateElement("Customer");

            XmlElement datetime = doc.CreateElement("DateTime");

            XmlText datetext = doc.CreateTextNode(DateTime.Now.ToString());

            XmlElement nameElement = doc.CreateElement("Name");

            XmlText nametext = doc.CreateTextNode(name);

            XmlElement addressElement = doc.CreateElement("Address");

            XmlText addtext = doc.CreateTextNode(address);

            XmlElement phoneElement = doc.CreateElement("Phone");

            XmlText phonetext = doc.CreateTextNode(phone);

            XmlElement emailElement = doc.CreateElement("Email");

            XmlText emailtext = doc.CreateTextNode(email);

            XmlElement sizeElement = doc.CreateElement("Size");

            XmlText sizetext = doc.CreateTextNode(size);

            XmlElement typeElement = doc.CreateElement("Type");

            XmlText typeText = doc.CreateTextNode(type);

            XmlElement topElement = doc.CreateElement("Toppings");

            XmlText topptext = doc.CreateTextNode(topps);

            
            

            datetime.AppendChild(datetext);
            nameElement.AppendChild(nametext);
            addressElement.AppendChild(addtext);
            phoneElement.AppendChild(phonetext);
            emailElement.AppendChild(emailtext);
            sizeElement.AppendChild(sizetext);
            topElement.AppendChild(topptext);
            typeElement.AppendChild(typeText);
       
           

            Customer.AppendChild(datetime);
            Customer.AppendChild(nameElement);
            Customer.AppendChild(addressElement);
            Customer.AppendChild(phoneElement);
            Customer.AppendChild(emailElement);
            Customer.AppendChild(sizeElement);
            Customer.AppendChild(topElement);
            Customer.AppendChild(typeElement);

            if (check == true)
            {
                XmlElement size2Element = doc.CreateElement("Pizza2Size");

                XmlText size2text = doc.CreateTextNode(size2);

                XmlElement type2Element = doc.CreateElement("Pizza2Type");

                XmlText type2Text = doc.CreateTextNode(type2);

                XmlElement top2Element = doc.CreateElement("Pizza2Toppings");

                XmlText topp2text = doc.CreateTextNode(topps2);

                size2Element.AppendChild(size2text);
                top2Element.AppendChild(topp2text);
                type2Element.AppendChild(type2Text);

                Customer.AppendChild(size2Element);
                Customer.AppendChild(top2Element);
                Customer.AppendChild(type2Element);
            }

         

            doc.DocumentElement.AppendChild(Customer);


            doc.Save(Server.MapPath("Orders.xml"));

            System.Threading.Thread.Sleep(3000);

            Response.Redirect("Done.aspx?name=" + name);



    }
Example #60
0
        private void DetectNuGetPackages(
            string packagesPath,
            XmlDocument document,
            XmlNode nuget)
        {
            // Read the packages document and generate Project nodes for
            // each package that we want.
            var packagesDoc = new XmlDocument();

            packagesDoc.Load(packagesPath);
            var packages = packagesDoc.DocumentElement
                           .ChildNodes
                           .Cast <XmlElement>()
                           .Where(x => x.Name == "package")
                           .Select(x => x);

            foreach (var package in packages)
            {
                var id      = package.Attributes["id"].Value;
                var version = package.Attributes["version"].Value;

                var packagePath = Path.Combine(
                    this.m_RootPath,
                    "packages",
                    id + "." + version,
                    id + "." + version + ".nuspec");
                var packageDoc = new XmlDocument();
                packageDoc.Load(packagePath);

                var references = packageDoc.DocumentElement
                                 .FirstChild
                                 .ChildNodes
                                 .Cast <XmlElement>()
                                 .First(x => x.Name == "references")
                                 .ChildNodes
                                 .Cast <XmlElement>()
                                 .Where(x => x.Name == "reference")
                                 .Select(x => x.Attributes["file"].Value)
                                 .ToList();

                var clrNames = new[]
                {
                    "",
                    "net40-client",
                    "Net40-client",
                    "net40",
                    "Net40",
                    "net35",
                    "Net35",
                    "net20",
                    "Net20"
                };
                var referenceBasePath = Path.Combine(
                    "packages",
                    id + "." + version,
                    "lib");
                if (!Directory.Exists(
                        Path.Combine(
                            this.m_RootPath,
                            referenceBasePath)))
                {
                    continue;
                }
                foreach (var reference in references)
                {
                    foreach (var clrName in clrNames)
                    {
                        var packageDll = Path.Combine(
                            referenceBasePath,
                            clrName,
                            reference);
                        if (File.Exists(
                                Path.Combine(
                                    this.m_RootPath,
                                    packageDll)))
                        {
                            var packageReference =
                                document.CreateElement("Package");
                            packageReference.SetAttribute(
                                "Name",
                                id);
                            packageReference.AppendChild(
                                document.CreateTextNode(packageDll
                                                        .Replace('/', '\\')));
                            nuget.AppendChild(packageReference);
                            break;
                        }
                    }
                }
            }
        }