Beispiel #1
0
    public static void WriteOutput(object data, Stream output, bool closeStreams )
    {
        if (data == output) return;

        XmlDocument xml = data as XmlDocument;
        if (xml != null)
        {
            XmlTextWriter xmlWriter = new XmlTextWriter(output, System.Text.Encoding.UTF8);
            xml.WriteTo(xmlWriter);
            xmlWriter.Flush();
        }

        Stream stream = data as Stream;
        if (stream != null)
        {
            stream.Seek(0, SeekOrigin.Begin);
            byte[] buffer = new byte[0x5000];
            int read;
            while ((read = stream.Read(buffer, 0, buffer.Length)) > 0)
                output.Write(buffer, 0, read);

            if ( closeStreams ) stream.Close();
        }

        byte[] block = data as byte[];
        if ( block != null && block.Length > 0 )
            output.Write( block, 0, block.Length );
    }
Beispiel #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.ContentType = "text/xml";
        XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
        objX.WriteStartDocument();
        objX.WriteStartElement("rss");
        objX.WriteAttributeString("version", "2.0");
        objX.WriteStartElement("channel");
        objX.WriteElementString("title", drvvv.Plugins.GetTextToSite("Anglodeals", "francodeals", "zebradeals"));
        objX.WriteElementString("link", "http://anglodeals.co.il/rss.aspx");
        objX.WriteElementString("description", "At  Deals we compile the best coupons from both English and Hebrew anf franch websites daily, translate what is needed and put them up on one user-friendly website.");
        objX.WriteElementString("copyright", "(c) 2012, anglodeals. All rights reserved.");
        //objX.WriteElementString("ttl", "5");

        foreach (var x in drvvv.drvvvSettings.GetDataContextInstance().Coupons.Where(x => x.Active && x.EndDate >= DateTime.Now && x.TitleEn != null).OrderByDescending(x => x.ID).Take(30))
        {
            objX.WriteStartElement("item");
            objX.WriteElementString("guid", x.ID.ToString());
            objX.WriteElementString("title", drvvv.Plugins.GetTextToSite(x.TitleEn, x.TitleFr, x.TitleDefault));
            objX.WriteElementString("image", (drvvv.Plugins.ReturnImgAddress(x.ImgName)).Replace("~/", drvvv.Plugins.GetTextToSite("http://anglodeals.co.il/", "http://francodeals.co.il/", "http://zebradeals.co.il/")));
            objX.WriteElementString("description", drvvv.Plugins.GetTextToSite(x.SubjectEn, x.SubjectFr, x.SubjectDefault));
            objX.WriteElementString("link", string.Format("http://{2}/CouponAddress.aspx?couponID={0}&SiteID={1}", x.ID, 6, drvvv.Plugins.GetTextToSite("anglodeals.co.il", "francodeals.co.il", "zebradeals.co.il")));
            objX.WriteElementString("pubDate", string.Format("{0:R}", x.EndDate));
            objX.WriteEndElement();
        }

        objX.WriteEndElement();
        objX.WriteEndElement();
        objX.WriteEndDocument();
        objX.Flush();
        objX.Close();
        Response.End();

    }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.ContentType = "text/xml";
        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
        writer.WriteStartDocument();
        writer.WriteStartElement("urlset");
        writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");

        string siteUrl = Request.Url.Scheme + Uri.SchemeDelimiter + System.Web.HttpContext.Current.Request.ServerVariables["SERVER_NAME"];
        if (!Request.Url.IsDefaultPort)
        {
            siteUrl += ":" + Request.Url.Port;
        }
        Menu menu = new Menu();
        Utils.InitMenu(menu, false, false, false);
        foreach (MenuItem item in menu.Items)
        {
            writer.WriteStartElement("url");
            writer.WriteElementString("loc", siteUrl + item.NavigateUrl);
            writer.WriteEndElement();
            foreach (MenuItem childItem in item.ChildItems)
            {
                writer.WriteStartElement("url");
                writer.WriteElementString("loc", siteUrl + childItem.NavigateUrl);
                writer.WriteEndElement();
            }
        }
        writer.WriteEndElement();
        writer.WriteEndDocument();
        writer.Flush();
        Response.End();
    }
Beispiel #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetNoStore();
        Response.ContentType = "application/xml";
        DataTable dt = CreateBll.GetInfo(TABLE_NAME, 1, 100);

        MemoryStream ms = new MemoryStream();
        XmlTextWriter xmlTW = new XmlTextWriter(ms, Encoding.UTF8);
        xmlTW.Formatting = Formatting.Indented;
        xmlTW.WriteStartDocument();
        xmlTW.WriteStartElement("urlset");
        xmlTW.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
        xmlTW.WriteAttributeString("xmlns:news", "http://www.google.com/schemas/sitemap-news/0.9");

        foreach (DataRow dr in dt.Rows)
        {
            xmlTW.WriteStartElement("url");
            string infoUrl = CreateBll.GetInfoUrl(dr,1).ToLower();
            if(!infoUrl.StartsWith("http://")&&!infoUrl.StartsWith("https://")&&!infoUrl.StartsWith("ftp://"))
            {
                if(Param.ApplicationRootPath==string.Empty)
                {
                    infoUrl = CreateBll.SiteModel.Domain+infoUrl;
                }
                else
                {
                    infoUrl = infoUrl.Replace(Param.ApplicationRootPath.ToLower(),string.Empty);
                    infoUrl = CreateBll.SiteModel.Domain+infoUrl;
                }
            }
            xmlTW.WriteElementString("loc", infoUrl);

            xmlTW.WriteStartElement("news:news");
            xmlTW.WriteElementString("news:publication_date", dr["addtime"].ToString());
             string keywords = dr["tagnamestr"].ToString();
            if (keywords.StartsWith("|") && keywords.EndsWith("|"))
            {
                keywords = keywords.Substring(0, keywords.Length - 1);
                keywords = keywords.Substring(1, keywords.Length - 1);
                keywords = keywords.Replace("|",",");
            }
            xmlTW.WriteElementString("news:keywords", keywords);
            xmlTW.WriteEndElement();
            xmlTW.WriteEndElement();
        }
        xmlTW.WriteEndDocument();
        xmlTW.Flush();
        byte[] buffer = ms.ToArray();
        Response.Write(Encoding.UTF8.GetString(buffer));
        Response.End();
        xmlTW.Close();
        ms.Close();
        ms.Dispose();
    }
Beispiel #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     doxml.Service ser = new Service();
     XmlNode xml = ser.sendXml();
     HttpContext.Current.Response.Clear();
     HttpContext.Current.Response.ContentType = "text/xml";
     HttpContext.Current.Response.Charset = "UTF-8 ";
     XmlTextWriter writer = new XmlTextWriter(HttpContext.Current.Response.OutputStream, System.Text.Encoding.UTF8);
     writer.Formatting = Formatting.Indented;
     xml.WriteTo(writer);
     writer.Flush();
     HttpContext.Current.Response.End();
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Instantiate Action Stored Procedure object
        Blogic FetchData = new Blogic();

        int i = 0;

        //Note: You need to change the domain name "myasp-net.com and ex-designz.net" to your site domain
        Response.Clear();
        Response.ContentType = "text/xml";
        XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
        objX.WriteStartDocument();
        objX.WriteStartElement("rss");
        objX.WriteAttributeString("version", "2.0");
        objX.WriteStartElement("channel");
        objX.WriteElementString("title", "Ex-designz.net Most Popular Recipe RSS Feed");
        objX.WriteElementString("link", "http://www.myasp-net.com");
        objX.WriteElementString("description", "Recipe database from around the world");
        objX.WriteElementString("copyright", "(c) 2005, Myasp-net.com and Ex-designz.net. All rights reserved.");
        objX.WriteElementString("ttl", "10");

        //Get datatable
        IDataReader dr = FetchData.GetRSSMostPopularRecipe;

        //loop through all record, and write XML for each item.
        for (i = 0; i <= 20 - 1; i++)
        {
            dr.Read();
            objX.WriteStartElement("item");
            objX.WriteElementString("title", dr["Name"].ToString());
            objX.WriteElementString("link", "http://www.ex-designz.net/recipedisplay.asp?rid=" + (int)dr["ID"]);
            objX.WriteElementString("pubDate", Convert.ToDateTime(dr["Date"]).ToShortDateString());
            objX.WriteEndElement();
        }

        dr.Close();

        //End of XML file
        objX.WriteEndElement();
        objX.WriteEndElement();
        objX.WriteEndDocument();

        //Close the XmlTextWriter object
        objX.Flush();
        objX.Close();
        Response.End();

        FetchData = null;
    }
Beispiel #7
0
 public static void Main() {
 StringWriter w = new StringWriter();
 XmlTextWriter x = new XmlTextWriter(w);
 x.Formatting = Formatting.Indented;
 x.WriteStartDocument();
 x.WriteComment("a simple test");
 x.WriteStartElement("message");
 x.WriteStartAttribute("project", "");
 x.WriteString("Rotor");
 x.WriteEndAttribute();
 x.WriteString("Hello world!");
 x.WriteEndElement();
 x.WriteEndDocument();
 x.Flush();
 Console.WriteLine(w.ToString());
 }
Beispiel #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        XmlDocument xml = new XmlDocument();
        DataTable dt = CreateDataSource();
        DataSet ds = new DataSet("testDS");
        ds.Tables.Add(dt);
        xml.LoadXml(ds.GetXml());

        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.ContentType = "text/xml ";
        HttpContext.Current.Response.Charset = "UTF-8 ";
        XmlTextWriter writer = new XmlTextWriter(HttpContext.Current.Response.OutputStream, System.Text.Encoding.UTF8);
        writer.Formatting = Formatting.Indented;
        xml.WriteTo(writer);
        writer.Flush();
        HttpContext.Current.Response.End();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        int i = 0;

        //Note: You need to change the domain name "myasp-net.com and ex-designz.net" to your site domain
        Response.Clear();
        Response.ContentType = "text/xml";
        XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
        objX.WriteStartDocument();
        objX.WriteStartElement("rss");
        objX.WriteAttributeString("version", "2.0");
        objX.WriteStartElement("channel");
        objX.WriteElementString("title", "VGuitar.net những bài hát yêu thích nhất RRS");
        objX.WriteElementString("link", "http://thlb.biz");
        objX.WriteElementString("description", "Lyric database from around the world");
        objX.WriteElementString("copyright", "(c) 2009, thlb.biz");
        objX.WriteElementString("ttl", "10");

        //Get datatable
        IDataReader dr = Blogic.ActionProcedureDataProvider.GetRSSMostPopularLyric;

        //loop through all record, and write XML for each item.
        for (i = 0; i <= 20 - 1; i++)
        {
            dr.Read();
            objX.WriteStartElement("item");
            objX.WriteElementString("title", dr["Name"].ToString());
            objX.WriteElementString("link", "http://thlb.biz?rid=" + (int)dr["ID"]);
            objX.WriteElementString("pubDate", Convert.ToDateTime(dr["Date"]).ToShortDateString());
            objX.WriteEndElement();
        }

        dr.Close();

        //End of XML file
        objX.WriteEndElement();
        objX.WriteEndElement();
        objX.WriteEndDocument();

        //Close the XmlTextWriter object
        objX.Flush();
        objX.Close();
        Response.End();
    }
Beispiel #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int i = 0;

        //Note: You need to change the domain name "myasp-net.com and ex-designz.net" to your site domain
        Response.Clear();
        Response.ContentType = "text/xml";
        XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
        objX.WriteStartDocument();
        objX.WriteStartElement("rss");
        objX.WriteAttributeString("version", "2.0");
        objX.WriteStartElement("channel");
        objX.WriteElementString("title", "ExamCrazy.com Newest RSS Feed");
        objX.WriteElementString("link", "http://www.examcrazy.com");
        objX.WriteElementString("description", "ExamCrazy.Com RSS");
        objX.WriteElementString("copyright", "(c) 2005, ExamCrazy.Com. All rights reserved.");
        objX.WriteElementString("ttl", "10");

        //Get data
        IDataReader dr = Blogic.ActionProcedureDataProvider.GetRssNewFeed;

        //loop through all record, and write XML for each item.
        for (i = 0; (i <= 20 - 1) && (dr.Read() == true); i++)
        {
            objX.WriteStartElement("item");
            objX.WriteElementString("title", dr["Title"].ToString());
            objX.WriteElementString("link", dr["Title"].ToString());
            objX.WriteElementString("pubDate", Convert.ToDateTime(dr["DatePublished"]).ToShortDateString());
            objX.WriteEndElement();
        }

        dr.Close();

        //End of XML file
        objX.WriteEndElement();
        objX.WriteEndElement();
        objX.WriteEndDocument();

        //Close the XmlTextWriter object
        objX.Flush();
        objX.Close();
        Response.End();
    }
Beispiel #11
0
 /// <summary>
 /// 删除[appSettings]节点中包含Key值的子节点,返回成功与否布尔值
 /// </summary>
 /// <param name="configurationFile">要操作的配置文件名称,枚举常量</param>
 /// <param name="key">要删除的子节点Key值</param>
 /// <returns>返回成功与否布尔值</returns>
 public static bool DeleteByKey(ConfigurationFile configurationFile, string key)
 {
     bool isSuccess = false;
     string filename = string.Empty;
     if (configurationFile.ToString() == ConfigurationFile.AppConfig.ToString())
     {
         filename = System.Windows.Forms.Application.ExecutablePath + ".config";
     }
     else
     {
         filename = System.AppDomain.CurrentDomain.BaseDirectory + "web.config";
     }
     XmlDocument doc = new XmlDocument();
     doc.Load(filename); //加载配置文件
     XmlNode node = doc.SelectSingleNode("//appSettings");   //得到[appSettings]节点
     ////得到[appSettings]节点中关于Key的子节点
     XmlElement element = (XmlElement)node.SelectSingleNode("//add[@key='" + key + "']");
     if (element != null)
     {
         //存在则删除子节点
         element.ParentNode.RemoveChild(element);
     }
     else
     {
         //不存在
     }
     try
     {
         //保存至配置文件(方式一)
         using (XmlTextWriter xmlwriter = new XmlTextWriter(filename, null))
         {
             xmlwriter.Formatting = Formatting.Indented;
             doc.WriteTo(xmlwriter);
             xmlwriter.Flush();
         }
         isSuccess = true;
     }
     catch (Exception ex)
     {
         isSuccess = false;
     }
     return isSuccess;
 }
Beispiel #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.ContentType = "text/xml";
        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
        writer.WriteStartDocument();
        writer.WriteStartElement("urlset");
        writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");

        VikkiSoft_BLL.Country cont = new VikkiSoft_BLL.Country();
        if (cont.LoadSiteMap())
        {
            string siteUrl = Request.Url.Scheme + Uri.SchemeDelimiter + System.Web.HttpContext.Current.Request.ServerVariables["SERVER_NAME"];
            if (!Request.Url.IsDefaultPort)
            {
                siteUrl += ":" + Request.Url.Port;
            }
            siteUrl += "/";
            AddURL(writer, siteUrl, "Default.aspx", cont.DateUpdate);
            AddURL(writer, siteUrl, "Blogs.aspx", cont.DateUpdate);
            do
            {
                string url = "";
                if (cont.GetColumn("BlogPageID").ToString() != "0")
                {
                    url = Utils.GenerateFriendlyURL("page", new string[] { cont.GetColumn("BlogPageID").ToString(), cont.GetColumn("BlogPageName_en").ToString() }, false);
                }
                else if(cont.GetColumn("CityName").ToString() == "")
                {
                    url = Utils.GenerateFriendlyURL("country", new string[] { cont.GetColumn("CountryName").ToString() }, false);
                }
                else{
                    url = Utils.GenerateFriendlyURL("city", new string[] { cont.GetColumn("CountryName").ToString(), cont.GetColumn("CityName").ToString() }, false);
                }
                AddURL(writer, siteUrl, url, cont.DateUpdate);
            } while (cont.MoveNext());
        }

        writer.WriteEndElement();
        writer.WriteEndDocument();
        writer.Flush();
        Response.End();
    }
Beispiel #13
0
        public static string PrettyPrint(string xml)
        {
            string Result = "";

            MemoryStream MS = new MemoryStream();
            XmlTextWriter W = new XmlTextWriter(MS, Encoding.Unicode);
            XmlDocument D = new XmlDocument();

            try {
                // Load the XmlDocument with the XML.
                D.LoadXml(XML);

                W.Formatting = Formatting.Indented;

                // Write the XML into a formatting XmlTextWriter
                D.WriteContentTo(W);
                W.Flush();
                MS.Flush();

                // Have to rewind the MemoryStream in order to read
                // its contents.
                MS.Position = 0;

                // Read MemoryStream contents into a StreamReader.
                StreamReader SR = new StreamReader(MS);

                // Extract the text from the StreamReader.
                string FormattedXML = SR.ReadToEnd();

                Result = FormattedXML;
            }
            catch (XmlException) {
            }

            MS.Close();
            W.Close();

            return Result;
        }
 private static bool HasMembers(object obj)
 {
     if (obj is IXmlSerializable)
     {
         using (System.IO.MemoryStream mem = new System.IO.MemoryStream())
         {
             using (XmlTextWriter tw = new XmlTextWriter(mem, Encoding.UTF8))
             {
                 ((IXmlSerializable)obj).WriteXml(tw);
                 tw.Flush();
                 return mem.Length > 0;
             }
         }
     }
     else
     {
         // Enumerate each public property
         PropertyInfo[] props = obj.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
         foreach (var pi in props)
         {
             if (!Attribute.IsDefined(pi, typeof(XmlIgnoreAttribute), false))
             {
                 object value = pi.GetValue(obj, null);
                 if (!value.Equals(GetDefaultValue(pi)))
                 {
                     if (!IsStandardType(pi.PropertyType))
                     {
                         if (HasMembers(value))
                             return true;
                     }
                     else
                         return true;
                 }
             }
         }
     }
     return false;
 }
        public void SaveDisplaySettings(string renderSystem, string resolution, string fullScreen)
        {
            XmlTextWriter settingsWriter = new XmlTextWriter("DisplayConfig.xml", null);
            settingsWriter.Formatting = Formatting.Indented;
            settingsWriter.Indentation = 6;
            settingsWriter.Namespaces = false;

            settingsWriter.WriteStartDocument();
            settingsWriter.WriteStartElement("", "Settings", "");
            settingsWriter.WriteStartElement("", "RenderSystem", "");
            settingsWriter.WriteString(renderSystem);
            settingsWriter.WriteEndElement();

            settingsWriter.WriteStartElement("", "Resolution", "");
            settingsWriter.WriteString(resolution);
            settingsWriter.WriteEndElement();

            settingsWriter.WriteStartElement("", "FullScreen", "");
            settingsWriter.WriteString(fullScreen);
            settingsWriter.WriteEndElement();
            settingsWriter.WriteEndElement();
            settingsWriter.WriteEndDocument();
            settingsWriter.Flush();
        }
Beispiel #16
0
        /// <summary>
        /// Update the internal XML of the Viewer window.
        /// </summary>
        private void AsyncRefresh(object sender, DoWorkEventArgs e)
        {
            _blnQueueRefresherRun = false;
            // Write the Character information to a MemoryStream so we don't need to create any files.
            MemoryStream objStream = new MemoryStream();

            using (XmlTextWriter objWriter = new XmlTextWriter(objStream, Encoding.UTF8))
            {
                // Begin the document.
                objWriter.WriteStartDocument();

                // </characters>
                objWriter.WriteStartElement("characters");

                foreach (Character objCharacter in _lstCharacters)
                {
                    if (_workerRefresher.CancellationPending)
                    {
                        e.Cancel = true;
                        return;
                    }
#if DEBUG
                    objCharacter.PrintToStream(objStream, objWriter, _objPrintCulture, _strPrintLanguage);
#else
                    objCharacter.PrintToStream(objWriter, _objPrintCulture, _strPrintLanguage);
#endif
                }

                // </characters>
                objWriter.WriteEndElement();
                if (_workerRefresher.CancellationPending)
                {
                    e.Cancel = true;
                    return;
                }

                // Finish the document and flush the Writer and Stream.
                objWriter.WriteEndDocument();
                objWriter.Flush();

                // Read the stream.
                StreamReader objReader = new StreamReader(objStream, Encoding.UTF8, true);
                objStream.Position = 0;
                XmlDocument objCharacterXml = new XmlDocument();

                // Put the stream into an XmlDocument and send it off to the Viewer.
                string strXml = objReader.ReadToEnd();
                if (_workerRefresher.CancellationPending)
                {
                    e.Cancel = true;
                    return;
                }
                objCharacterXml.LoadXml(strXml);

                if (_workerRefresher.CancellationPending)
                {
                    e.Cancel = true;
                }
                else
                {
                    _objCharacterXml = objCharacterXml;
                }
            }
        }
        public string GetBindings()
        {
            checkCookieAndLogin();
            try
            {
                using (var unit = GetUnitOfWork())
                {
                    XElement root = new XElement("root", from wtpb
                                                 in unit.Scope.Repository <WebToPrintBinding>().GetAll(c => c.WebToPrintBindingFields.Where <WebToPrintBindingField>(field => field.Type > 1).Count() > 0).ToList()
                                                 // leave out bindings where there are unknowns in the field types
                                                 select new XElement("Binding",
                                                                     new XAttribute("ID", wtpb.BindingID),
                                                                     new XAttribute("Name", wtpb.Name),
                                                                     new XElement("Inputs", from field in wtpb.WebToPrintBindingFields
                                                                                  // inputs are whole numbers
                                                                                  where field.Type % 2 == 0
                                                                                  select new XElement("Field",
                                                                                                      new XAttribute("Name", field.Name),
                                                                                                      new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), field.Type)),
                                                                                                      new XAttribute("Options", field.Options))),
                                                                     new XElement("Outputs", from field in wtpb.WebToPrintBindingFields
                                                                                  where field.Type % 2 == 1
                                                                                  select new XElement("Field",
                                                                                                      new XAttribute("Name", field.Name.Replace("[", "").Replace("]", "")),
                                                                                                      new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), field.Type - 1))))));
                    root.Add(new XElement("SpecialBinding",
                                          new XAttribute("ID", -1),
                                          new XAttribute("Name", "Page"),
                                          new XElement("Outputs",
                                                       new XElement("Field",
                                                                    new XAttribute("Name", "Page Number"),
                                                                    new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.Int))),
                                                       new XElement("Field",
                                                                    new XAttribute("Name", "Index"),
                                                                    new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.String))))));

                    root.Add(new XElement("SpecialBinding",
                                          new XAttribute("ID", -2),
                                          new XAttribute("Name", "Static Image"),
                                          new XElement("Inputs",
                                                       new XElement("Field",
                                                                    new XAttribute("Name", "ImagePath"),
                                                                    new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.String)),
                                                                    new XAttribute("Options", (int)BindingFieldOptions.StaticImageSearch))), // third bit set = static image search, see WebToPrintBindingField.cs
                                          new XElement("Outputs",
                                                       new XElement("Field",
                                                                    new XAttribute("Name", "ImageURL"),
                                                                    new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.ImageURL))))));

                    root.Add(new XElement("SpecialBinding",
                                          new XAttribute("ID", -3),
                                          new XAttribute("Name", "Static Text"),
                                          new XElement("Inputs",
                                                       new XElement("Field",
                                                                    new XAttribute("Name", "TextInput"),
                                                                    new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.String)),
                                                                    new XAttribute("Options", (int)BindingFieldOptions.StaticTextInput))), // fourth bit set = static text input
                                          new XElement("Outputs",
                                                       new XElement("Field",
                                                                    new XAttribute("Name", "TextOutput"),
                                                                    new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.String))))));

                    using (var stringWriter = new StringWriterWithEncoding(Encoding.UTF8))
                    {
                        using (var writer = new XmlTextWriter(stringWriter)
                        {
                            Formatting = Formatting.None
                        })
                        {
                            writer.WriteStartDocument(true);
                            root.WriteTo(writer);
                            writer.Flush();
                            writer.WriteEndDocument();
                            writer.Flush();
                        }

                        stringWriter.Flush();
                        return(stringWriter.ToString());
                    }
                }
            }
            catch (Exception e)
            {
                return("");
            }
        }
 void SaveSettings()
 {
     //  Debug.Log("save");
     XmlTextWriter writer = new XmlTextWriter(fileName, null);
     writer.WriteStartElement("settings");
     foreach (KeyValuePair<string, string> kvp in settings)
         writer.WriteElementString(kvp.Key, kvp.Value);
     writer.WriteEndElement();
     writer.Flush();
     writer.Close();
 }
Beispiel #19
0
 /// <summary>
 /// 更新或新增[appSettings]节点的子节点值,存在则更新子节点Value,不存在则新增子节点,返回成功与否布尔值
 /// </summary>
 /// <param name="configurationFile">要操作的配置文件名称,枚举常量</param>
 /// <param name="key">子节点Key值</param>
 /// <param name="value">子节点value值</param>
 /// <returns>返回成功与否布尔值</returns>
 public static bool UpdateOrCreateAppSetting(ConfigurationFile configurationFile, string key, string value)
 {
     bool isSuccess = false;
     string filename = string.Empty;
     if (configurationFile.ToString() == ConfigurationFile.AppConfig.ToString())
     {
         filename = System.Windows.Forms.Application.ExecutablePath + ".config";
     }
     else
     {
         filename = System.AppDomain.CurrentDomain.BaseDirectory + "web.config";
     }
     XmlDocument doc = new XmlDocument();
     doc.Load(filename); //加载配置文件
     XmlNode node = doc.SelectSingleNode("//appSettings");   //得到[appSettings]节点
     try
     {
         ////得到[appSettings]节点中关于Key的子节点
         XmlElement element = (XmlElement)node.SelectSingleNode("//add[@key='" + key + "']");
         if (element != null)
         {
             //存在则更新子节点Value
             element.SetAttribute("value", value);
         }
         else
         {
             //不存在则新增子节点
             XmlElement subElement = doc.CreateElement("add");
             subElement.SetAttribute("key", key);
             subElement.SetAttribute("value", value);
             node.AppendChild(subElement);
         }
         //保存至配置文件(方式一)
         using (XmlTextWriter xmlwriter = new XmlTextWriter(filename, null))
         {
             xmlwriter.Formatting = Formatting.Indented;
             doc.WriteTo(xmlwriter);
             xmlwriter.Flush();
         }
         isSuccess = true;
     }
     catch (Exception ex)
     {
         isSuccess = false;
         throw ex;
     }
     return isSuccess;
 }
        /// <summary>
        /// Loads the XML file to string.
        /// </summary>
        /// <param name="filePath">The file path.</param>
        /// <param name="bDoValidation">if set to <c>true</c> [do validation].</param>
        /// <returns>The xml file as a formatted string</returns>
        /// <exception cref="System.Exception">
        /// Bad File Extension
        /// or
        /// File Doesn't Exist
        /// or
        /// </exception>
        public string LoadXMLFileToString(string filePath, bool bDoValidation = true)
        {
            mWarningsList.Clear();

            // check that it's an xml file
            if (Path.GetExtension(filePath) != ".xml")
            {
                throw new Exception("Bad File Extension");
            }
            // check that the file exists
            if (!File.Exists(filePath))
            {
                throw new Exception("File Doesn't Exist");
            }

            String xmlContents = "";

            try
            {
                MemoryStream  memStream = new MemoryStream();
                XmlTextWriter writer    = new XmlTextWriter(memStream, Encoding.Unicode);
                writer.Formatting = Formatting.Indented;
                XmlDocument document = new XmlDocument();

                if (bDoValidation && mbSchemaIsLoaded)
                {
                    XmlTextReader     textReader = new XmlTextReader(filePath);
                    XmlReaderSettings settings   = new XmlReaderSettings();
                    settings.ValidationType          = ValidationType.Schema;
                    settings.ValidationFlags        |= XmlSchemaValidationFlags.ReportValidationWarnings;
                    settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallback);
                    settings.Schemas.Add(mSchema);
                    XmlReader reader = XmlReader.Create(textReader, settings);
                    //XmlReader reader = XmlReader.Create(textReader, new XmlReaderSettings());
                    document.Load(reader);
                    //document.Schemas.Add(mSchema);
                    //document.Validate(ValidationCallback, document);
                }
                else
                {
                    // load the file into the XmlDocument
                    document.Load(filePath);
                }

                // write contents to the writer
                document.WriteContentTo(writer);
                writer.Flush();
                memStream.Flush();

                // move back to the beginning position to read
                memStream.Position = 0;

                // read the MemoryStream contents to a StreamReader
                StreamReader streamReader = new StreamReader(memStream);

                // get the formatted text from the stream reader
                xmlContents = streamReader.ReadToEnd();
            }

            catch (System.Exception ex)
            {
                string exString = "Loading Error: " + ex.Message;
                throw new Exception(exString);
            }

            return(xmlContents);
        }
Beispiel #21
0
        private static string Serialize(IEnumerable <INamedTypeReference> types)
        {
            using (var stringWriter = new StringWriter())
                using (var xmlWriter = new XmlTextWriter(stringWriter))
                {
                    var allReferencedTypes = new Dictionary <INamedTypeReference, int>();
                    var allDefinedTypes    = new Dictionary <INamedTypeDefinition, int>();
                    var visitedTypes       = new HashSet <INamedTypeDefinition>();
                    var newTypes           = new HashSet <INamedTypeDefinition>();

                    xmlWriter.Formatting = Formatting.Indented;
                    xmlWriter.WriteStartElement("DirectedGraph");
                    xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml");
                    xmlWriter.WriteStartElement("Links");

                    foreach (var type in types)
                    {
                        allReferencedTypes.Add(type, allReferencedTypes.Count);

                        if (type is INamedTypeDefinition)
                        {
                            var namedType = type as INamedTypeDefinition;
                            allDefinedTypes.Add(namedType, allDefinedTypes.Count);
                            newTypes.Add(namedType);
                        }
                    }

                    while (newTypes.Count > 0)
                    {
                        var type = newTypes.First();
                        newTypes.Remove(type);
                        visitedTypes.Add(type);

                        var typeId   = allDefinedTypes[type];
                        var sourceId = Convert.ToString(typeId);
                        var targetId = string.Empty;

                        var fieldsByType = from f in type.Fields
                                           group f by f.Type into g
                                           select g;

                        foreach (var g in fieldsByType)
                        {
                            if (g.Key is INamedTypeReference)
                            {
                                var fieldTypeRef = g.Key as INamedTypeReference;

                                if (!allReferencedTypes.ContainsKey(fieldTypeRef))
                                {
                                    allReferencedTypes.Add(fieldTypeRef, allReferencedTypes.Count);
                                }

                                if (fieldTypeRef is INamedTypeDefinition)
                                {
                                    var fieldTypeDef = fieldTypeRef as INamedTypeDefinition;

                                    if (!allDefinedTypes.ContainsKey(fieldTypeDef))
                                    {
                                        allDefinedTypes.Add(fieldTypeDef, allDefinedTypes.Count);
                                    }

                                    typeId   = allDefinedTypes[fieldTypeDef];
                                    targetId = string.Format("d{0}", typeId);

                                    if (!visitedTypes.Contains(fieldTypeDef))
                                    {
                                        newTypes.Add(fieldTypeDef);
                                    }
                                }
                                else
                                {
                                    typeId   = allReferencedTypes[fieldTypeRef];
                                    targetId = string.Format("r{0}", typeId);
                                }

                                var label = DGMLSerializer.GetLabel(g);

                                xmlWriter.WriteStartElement("Link");
                                xmlWriter.WriteAttributeString("Source", sourceId);
                                xmlWriter.WriteAttributeString("Target", targetId);
                                xmlWriter.WriteAttributeString("Label", label);
                                xmlWriter.WriteEndElement();
                            }
                        }
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Nodes");

                    foreach (var entry in allReferencedTypes)
                    {
                        var typeId = Convert.ToString(entry.Value);
                        var label  = TypeHelper.GetTypeName(entry.Key);

                        xmlWriter.WriteStartElement("Node");
                        xmlWriter.WriteAttributeString("Id", typeId);
                        xmlWriter.WriteAttributeString("Label", label);
                        xmlWriter.WriteEndElement();
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Styles");
                    xmlWriter.WriteStartElement("Style");
                    xmlWriter.WriteAttributeString("TargetType", "Node");

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "FontFamily");
                    xmlWriter.WriteAttributeString("Value", "Consolas");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "NodeRadius");
                    xmlWriter.WriteAttributeString("Value", "5");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "MinWidth");
                    xmlWriter.WriteAttributeString("Value", "0");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.Flush();
                    return(stringWriter.ToString());
                }
        }
Beispiel #22
0
        public static string Serialize(CallGraph cg)
        {
            using (var stringWriter = new StringWriter())
                using (var xmlWriter = new XmlTextWriter(stringWriter))
                {
                    var reachableMethods = new Dictionary <IMethodReference, int>(MethodReferenceDefinitionComparer.Default);

                    xmlWriter.Formatting = Formatting.Indented;
                    xmlWriter.WriteStartElement("DirectedGraph");
                    xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml");
                    xmlWriter.WriteStartElement("Nodes");

                    foreach (var method in cg.Methods)
                    {
                        reachableMethods.Add(method, reachableMethods.Count);
                    }

                    foreach (var method in cg.Roots)
                    {
                        var methodId = reachableMethods[method];
                        var nodeId   = Convert.ToString(methodId);
                        var label    = MemberHelper.GetMethodSignature(method);

                        xmlWriter.WriteStartElement("Node");
                        xmlWriter.WriteAttributeString("Id", nodeId);
                        xmlWriter.WriteAttributeString("Label", label);
                        xmlWriter.WriteAttributeString("Background", "Yellow");
                        xmlWriter.WriteEndElement();
                    }

                    var otherMethods = cg.Methods.Except(cg.Roots);

                    foreach (var method in otherMethods)
                    {
                        var methodId = reachableMethods[method];
                        var nodeId   = Convert.ToString(methodId);
                        var label    = MemberHelper.GetMethodSignature(method);

                        xmlWriter.WriteStartElement("Node");
                        xmlWriter.WriteAttributeString("Id", nodeId);
                        xmlWriter.WriteAttributeString("Label", label);
                        xmlWriter.WriteEndElement();
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Links");

                    foreach (var entry in reachableMethods)
                    {
                        var sourceId             = Convert.ToString(entry.Value);
                        var invocationsPerCallee = from inv in cg.GetInvocations(entry.Key)
                                                   from callee in inv.PossibleCallees
                                                   group inv by callee into g
                                                   select g;

                        foreach (var invocations in invocationsPerCallee)
                        {
                            var calleeId = reachableMethods[invocations.Key];
                            var targetId = Convert.ToString(calleeId);
                            var label    = string.Join("\n", invocations.Select(inv => inv.Label));

                            xmlWriter.WriteStartElement("Link");
                            xmlWriter.WriteAttributeString("Source", sourceId);
                            xmlWriter.WriteAttributeString("Target", targetId);
                            xmlWriter.WriteAttributeString("Label", label);
                            xmlWriter.WriteEndElement();
                        }
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Styles");
                    xmlWriter.WriteStartElement("Style");
                    xmlWriter.WriteAttributeString("TargetType", "Node");

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "FontFamily");
                    xmlWriter.WriteAttributeString("Value", "Consolas");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "NodeRadius");
                    xmlWriter.WriteAttributeString("Value", "5");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "MinWidth");
                    xmlWriter.WriteAttributeString("Value", "0");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.Flush();
                    return(stringWriter.ToString());
                }
        }
		// Function  : Export_with_XSLT_Windows 
		// Arguments : dsExport, sHeaders, sFileds, FormatType, FileName
		// Purpose   : Exports dataset into CSV / Excel format

		private void Export_with_XSLT_Windows(DataSet dsExport, string[] sHeaders, string[] sFileds, ExportFormat FormatType, string FileName)
		{
			
			try
			{				
				// XSLT to use for transforming this dataset.						
				MemoryStream stream = new MemoryStream( );
				XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8);				
				CreateStylesheet(writer, sHeaders, sFileds, FormatType);
				writer.Flush( ); 
				stream.Seek( 0, SeekOrigin.Begin);
                XmlDocument xsl = new XmlDocument();
                xsl.Load(stream);

                //XslTransform xslTran = new XslTransform();				
                //xslTran.Load(new XmlTextReader(stream), null, null);				
                //System.IO.StringWriter  sw = new System.IO.StringWriter();			
                //xslTran.Transform(xmlDoc, null, sw, null);

                XmlDataDocument xmlDoc = new XmlDataDocument(dsExport);

                StringWriter sw = new StringWriter();
                XmlTextWriter xtw = new XmlTextWriter(sw);
                XslCompiledTransform t = new XslCompiledTransform();
                t.Load((IXPathNavigable)xsl, null, null);
                t.Transform((IXPathNavigable)xmlDoc, xtw);

                //Writeout the Content				
                File.WriteAllText(FileName, sw.ToString());
                sw.Close();
                xtw.Close();
                writer.Close();
                stream.Close();
                sw.Dispose();
                stream.Dispose();
            }			
			catch(Exception Ex)
			{
				throw Ex;
			}
		}		
		// Function  : Export_with_XSLT_Web 
		// Arguments : dsExport, sHeaders, sFileds, FormatType, FileName
		// Purpose   : Exports dataset into CSV / Excel format

		private void Export_with_XSLT_Web(DataSet dsExport, string[] sHeaders, string[] sFileds, ExportFormat FormatType, string FileName)
		{
			try
			{				
				// Appending Headers
				response.Clear();
				response.Buffer= true;
				
				if(FormatType == ExportFormat.CSV)
				{
					response.ContentType = "text/csv";
					response.AppendHeader("content-disposition", "attachment; filename=" + FileName);
				}		
				else
				{
					response.ContentType = "application/vnd.ms-excel";
					response.AppendHeader("content-disposition", "attachment; filename=" + FileName);
				}

				// XSLT to use for transforming this dataset.						
				MemoryStream stream = new MemoryStream( );
				XmlTextWriter writer = new XmlTextWriter(stream, Encoding.Default);
				CreateStylesheet(writer, sHeaders, sFileds, FormatType);
				writer.Flush( ); 
				stream.Seek( 0, SeekOrigin.Begin);
                XmlDocument xsl = new XmlDocument();
                xsl.Load(stream);

                //XslTransform xslTran = new XslTransform();				
                //xslTran.Load(new XmlTextReader(stream), null, null);				
                //System.IO.StringWriter  sw = new System.IO.StringWriter();			
                //xslTran.Transform(xmlDoc, null, sw, null);

                XmlDataDocument xmlDoc = new XmlDataDocument(dsExport);

                StringWriter sw = new StringWriter();
                XmlTextWriter xtw = new XmlTextWriter(sw);
                XslCompiledTransform t = new XslCompiledTransform();
                t.Load((IXPathNavigable)xsl, null, null);
                t.Transform((IXPathNavigable)xmlDoc, xtw);
					
				//Writeout the Content				
				response.Write(sw.ToString());			
				sw.Close();
                xtw.Close();
				writer.Close();
				stream.Close();			
				response.End();
                sw.Dispose();
                stream.Dispose();
			}
			catch(ThreadAbortException Ex)
			{
				string ErrMsg = Ex.Message;
			}
			catch(Exception Ex)
			{
				throw Ex;
			}
		}		
Beispiel #25
0
        public Stream Save(Stream stream)
        {
            XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8);

            writer.Formatting = Formatting.Indented;

            writer.WriteStartDocument();

            #region Header
            writer.WriteStartElement("rsm:CrossIndustryDocument");
            writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
            writer.WriteAttributeString("xmlns", "rsm", null, "urn:ferd:CrossIndustryDocument:invoice:1p0");
            writer.WriteAttributeString("xmlns", "ram", null, "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12");
            writer.WriteAttributeString("xmlns", "udt", null, "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15");
            #endregion

            #region SpecifiedExchangedDocumentContext
            writer.WriteStartElement("rsm:SpecifiedExchangedDocumentContext");
            writer.WriteStartElement("ram:TestIndicator");
            writer.WriteElementString("udt:Indicator", "true");
            writer.WriteEndElement();
            writer.WriteStartElement("ram:GuidelineSpecifiedDocumentContextParameter");
            writer.WriteElementString("ram:ID", "urn:ferd:CrossIndustryDocument:invoice:1p0:" + Profile.ToString().ToLower());
            writer.WriteEndElement();
            writer.WriteEndElement();

            #endregion

            WriteHeaderExchangeDocument(writer);

            writer.WriteStartElement("rsm:SpecifiedSupplyChainTradeTransaction");

            writer.WriteStartElement("ram:ApplicableSupplyChainTradeAgreement");

            //Seller details.
            WriteUserDetails(writer, "ram:SellerTradeParty", Seller);

            //Buyer details
            WriteUserDetails(writer, "ram:BuyerTradeParty", Buyer);

            //End of ApplicableSupplyChainTradeAgreement
            writer.WriteEndElement();

            writer.WriteStartElement("ram:ApplicableSupplyChainTradeSettlement");

            writer.WriteElementString("ram:InvoiceCurrencyCode", Currency.ToString("g"));

            writer.WriteStartElement("ram:SpecifiedTradeSettlementMonetarySummation");

            WriteOptionalAmount(writer, "ram:GrandTotalAmount", TotalAmount);

            writer.WriteEndElement();

            writer.WriteEndElement();

            AddTradeLineItems(writer);

            writer.WriteEndDocument();
            writer.Flush();
            stream.Position = 0;
            return(stream);
        }
Beispiel #26
0
        /// <summary>
        /// retrived parameter info from the net
        /// </summary>
        public static void GetParameterInformation(string urls, string file = null)
        {
            httpClient = new HttpClient();
            if (!String.IsNullOrEmpty(Settings.Instance.UserAgent))
            {
                httpClient.DefaultRequestHeaders.Add("User-Agent", Settings.Instance.UserAgent);
            }
            httpClient.Timeout = TimeSpan.FromSeconds(30);

            var parameterLocationsString = urls;

            string XMLFileName =
                String.Format("{0}{1}", Settings.GetUserDataDirectory(), "ParameterMetaData.xml");

            if (file != null)
            {
                XMLFileName = String.Format("{0}{1}", Settings.GetUserDataDirectory(), file);
            }

            if (!String.IsNullOrEmpty(parameterLocationsString))
            {
                var parameterLocations = parameterLocationsString.Split(';').ToList();
                parameterLocations.RemoveAll(String.IsNullOrEmpty);

                ParallelOptions opt = new ParallelOptions()
                {
                    MaxDegreeOfParallelism = 3
                };

                // precache all the base urls
                Parallel.ForEach(parameterLocations, opt,
                                 parameterLocation =>
                {
                    // load the base urls
                    var dataFromAddress = ReadDataFromAddress(parameterLocation.Trim());
                    // load the group urls
                    ParseGroupInformation(dataFromAddress, null, parameterLocation.Trim(), string.Empty,
                                          string.Empty);
                });

                using (var objXmlTextWriter = new XmlTextWriter(XMLFileName, null))
                {
                    objXmlTextWriter.Formatting = Formatting.Indented;
                    objXmlTextWriter.WriteStartDocument();

                    objXmlTextWriter.WriteStartElement("Params");

                    parameterLocations.Sort((a, b) => GetVehicle(a).CompareTo(GetVehicle(b)));

                    var lastelement = "";
                    foreach (string parameterLocation in parameterLocations)
                    {
                        string element = GetVehicle(parameterLocation.ToLower());

                        // Read and parse the content.
                        string dataFromAddress = ReadDataFromAddress(parameterLocation.Trim());

                        if (String.IsNullOrEmpty(dataFromAddress)) // 404
                        {
                            continue;
                        }

                        if (dataFromAddress.Length < 200) // blank template file
                        {
                            continue;
                        }

                        // write start and end
                        if (lastelement != element)
                        {
                            // Write the end element for this parameter location
                            if (lastelement != "")
                            {
                                objXmlTextWriter.WriteEndElement();
                            }
                            // Write the start element for this parameter location
                            objXmlTextWriter.WriteStartElement(element);
                            lastelement = element;
                        }
                        ParseParameterInformation(dataFromAddress, objXmlTextWriter, string.Empty, string.Empty, element);
                        ParseGroupInformation(dataFromAddress, objXmlTextWriter, parameterLocation.Trim(), string.Empty, element);
                    }

                    objXmlTextWriter.WriteEndElement();

                    objXmlTextWriter.WriteEndElement();

                    // Clear the stream
                    objXmlTextWriter.WriteEndDocument();
                    objXmlTextWriter.Flush();
                    objXmlTextWriter.Close();
                }

                XElement root = XElement.Load(XMLFileName);
                foreach (var vech in root.Elements())
                {
                    var paramlist = vech.Elements().OrderBy(xt => xt.Name.ToString()).Distinct(new NameComparer()).ToArray();

                    vech.RemoveAll();

                    foreach (var item in paramlist)
                    {
                        vech.Add(item);
                    }
                }
                root.Save(XMLFileName);

                Console.WriteLine("Saved to " + XMLFileName);
            }
        }
Beispiel #27
0
    private void UpdateXml()
    {
        //Response.Clear();
        //Response.ContentType = "text/xml";
        using (XmlTextWriter writer = new XmlTextWriter(Server.MapPath("~/sitemap.xml"), Encoding.UTF8))
        {
            writer.WriteStartDocument();
            writer.WriteStartElement("urlset");
            writer.WriteAttributeString("xmlns", "http://www.google.com/schemas/sitemap/0.84");
            writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            writer.WriteAttributeString("xsi:schemaLocation", "http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd");


            DBClass   _db  = new DBClass();
            DataTable dtDM = _db.get_all_DanhMuc();
            BaseView  _bv  = new BaseView();
            foreach (DataRow row in dtDM.Rows)
            {
                int    idDanhMuc         = BaseView.GetIntFieldValue(row, "maDanhMuc");
                string convertTitleToUrl = BaseView.repalce_UrlFriendly(BaseView.convertToUnSign2(BaseView.GetStringFieldValue(row, "tenDanhMuc")).ToLower());
                string linkURL           = BaseView.repalce_UrlFriendly(convertTitleToUrl + "-" + idDanhMuc) + ".html";


                writer.WriteStartElement("url");
                writer.WriteElementString("loc", _bv.serverUrl() + "/" + linkURL + "");
                writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.Now));
                writer.WriteElementString("changefreq", "daily");
                writer.WriteElementString("priority", "1.00");
                writer.WriteEndElement();
            }

            DataTable dtLT = _db.Get_All_LoaiTin();
            foreach (DataRow row in dtLT.Rows)
            {
                //tableSiteMap.Rows.Add(new object[] { "http://thammydiamond.com/"+ BaseView.GetStringFieldValue(row, "code").ToLower() + ".html", DateTime.Now.Year+"-"+DateTime.Now.Month+"-"+DateTime.Now.Day, "weekly" });
                writer.WriteStartElement("url");
                writer.WriteElementString("loc", _bv.serverUrl() + "/" + BaseView.GetStringFieldValue(row, "code").ToLower() + ".html");
                writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.Now));
                writer.WriteElementString("changefreq", "daily");
                writer.WriteElementString("priority", "1.00");
                writer.WriteEndElement();
            }
            //DataTable dtTag = _db.get_top_words(10000);
            //foreach (DataRow row in dtTag.Rows)
            //{
            //    //tableSiteMap.Rows.Add(new object[] { "http://thammydiamond.com/" + "tags/" + BaseView.GetStringFieldValue(row, "id") + "-" + convertStringLinks(BaseView.GetStringFieldValue(row, "keywords")), DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day, "weekly" });

            //    writer.WriteStartElement("url");
            //    writer.WriteElementString("loc", _bv.serverUrl() + "/" + "tags/" + BaseView.GetStringFieldValue(row, "id") + "-" + convertStringLinks(BaseView.GetStringFieldValue(row, "keywords")));
            //    writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.Now));
            //    writer.WriteElementString("changefreq", "daily");
            //    writer.WriteElementString("priority", "1.00");
            //    writer.WriteEndElement();
            //}
            DataTable dt = _db.get_all_news_actived(true);
            foreach (DataRow r in dt.Rows)
            {
                DateTime datePost = BaseView.GetDateTimeFieldValue(r, "ngaydang");

                //tableSiteMap.Rows.Add(new object[] { "http://thammydiamond.com/" + r["url"].ToString(), dateT.Year + "-" + dateT.Month + "-" + dateT.Day, "weekly" });

                writer.WriteStartElement("url");
                writer.WriteElementString("loc", _bv.serverUrl() + "/" + r["url"].ToString());
                writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", datePost));
                writer.WriteElementString("changefreq", "daily");
                writer.WriteElementString("priority", "1.00");
                writer.WriteEndElement();
            }
            writer.WriteEndElement();

            writer.Flush();
        }
    }
Beispiel #28
0
        /// <summary>
        /// Updates the web config.
        /// </summary>
        /// <returns>
        /// The update web config.
        /// </returns>
        /// <remarks>
        /// </remarks>
        protected bool UpdateWebConfig()
        {
            var returnValue = false;

            try
            {
                var doc = new XmlDocument();

                doc.PreserveWhitespace = true;

                var configFile = HttpContext.Current.Server.MapPath("~/web.config");

                doc.Load(configFile);
                var dirty = false;

                // for Appleseed 2.0
                var ns = new XmlNamespaceManager(doc.NameTable);
                ns.AddNamespace("x", "http://schemas.microsoft.com/.NetConfiguration/v2.0");

                var connectionStrings = doc.SelectSingleNode("/x:configuration/x:connectionStrings", ns);
                if (connectionStrings != null)
                {
                    foreach (XmlNode connString in connectionStrings)
                    {
                        if (connString.Name != "add")
                        {
                            continue;
                        }

                        var attrName = connString.Attributes["name"];
                        if (attrName == null)
                        {
                            continue;
                        }

                        switch (attrName.Value)
                        {
                        case "ConnectionString":
                        {
                            var attrCSTRValue = connString.Attributes["connectionString"];
                            if (attrCSTRValue != null)
                            {
                                attrCSTRValue.Value = this.GetDatabaseConnectionString();
                                dirty = true;
                            }
                        }

                        break;

                        case "Providers.ConnectionString":
                        {
                            var attrPCSTRValue = connString.Attributes["connectionString"];
                            if (attrPCSTRValue != null)
                            {
                                attrPCSTRValue.Value = this.GetDatabaseConnectionString();
                                dirty = true;
                            }
                        }

                        break;

                        case "AppleseedProviders.ConnectionString":
                        {
                            var attrRPCSTRValue = connString.Attributes["connectionString"];
                            if (attrRPCSTRValue != null)
                            {
                                attrRPCSTRValue.Value = this.GetDatabaseConnectionString();
                                dirty = true;
                            }
                        }

                        break;

                        case "Main.ConnectionString":
                        {
                            var attrMCSTRValue = connString.Attributes["connectionString"];
                            if (attrMCSTRValue != null)
                            {
                                attrMCSTRValue.Value = this.GetDatabaseConnectionString();
                                dirty = true;
                            }
                        }

                        break;

                        case "AppleseedDBContext":
                        {
                            var attrMCSTRValue = connString.Attributes["connectionString"];
                            if (attrMCSTRValue != null)
                            {
                                attrMCSTRValue.Value = this.GetEntityModelConnectionString();
                                dirty = true;
                            }

                            var attrPVValue = connString.Attributes["providerName"];
                            if (attrPVValue != null)
                            {
                                attrPVValue.Value = "System.Data.EntityClient";
                                dirty             = true;
                            }
                        }

                        break;

                        case "AppleseedMembershipEntities":
                        {
                            var attrMCSTRValue = connString.Attributes["connectionString"];
                            if (attrMCSTRValue != null)
                            {
                                attrMCSTRValue.Value = this.GetMembershipModelConnectionString();
                                dirty = true;
                            }

                            var attrPVValue = connString.Attributes["providerName"];
                            if (attrPVValue != null)
                            {
                                attrPVValue.Value = "System.Data.EntityClient";
                                dirty             = true;
                            }
                        }

                        break;

                        case "SelfUpdaterEntities": {
                            var attrMCSTRValue = connString.Attributes["connectionString"];
                            if (attrMCSTRValue != null)
                            {
                                attrMCSTRValue.Value = this.GetEntityModelConnectionString().Replace("AppleseedModel", "SelfUpdater");
                                dirty = true;
                            }

                            var attrPVValue = connString.Attributes["providerName"];
                            if (attrPVValue != null)
                            {
                                attrPVValue.Value = "System.Data.EntityClient";
                                dirty             = true;
                            }
                        }

                        break;
                        }
                    }
                }

                var appSettings = doc.SelectSingleNode("/x:configuration/x:appSettings", ns);
                if (appSettings != null)
                {
                    foreach (XmlNode setting in appSettings)
                    {
                        if (setting.Name != "add")
                        {
                            continue;
                        }

                        var attrKey = setting.Attributes["key"];
                        if (attrKey == null)
                        {
                            continue;
                        }

                        switch (attrKey.Value)
                        {
                        case "SmtpServer":
                        {
                            var attrSMTPValue = setting.Attributes["value"];
                            if (attrSMTPValue != null)
                            {
                                attrSMTPValue.Value = this.SmtpServerText;
                                dirty = true;
                            }
                        }

                        break;

                        case "EmailFrom":
                        {
                            var attrEFROMValue = setting.Attributes["value"];
                            if (attrEFROMValue != null)
                            {
                                attrEFROMValue.Value = this.EmailFromText;
                                dirty = true;
                            }
                        }

                        break;

                        case "PortalTitlePrefix":
                        {
                            var attrPREFIXValue = setting.Attributes["value"];
                            if (attrPREFIXValue != null)
                            {
                                attrPREFIXValue.Value = this.PortalPrefixText;
                                dirty = true;
                            }
                        }

                        break;
                        }
                    }
                }

                if (dirty)
                {
                    // Save the document to a file and auto-indent the output.
                    var writer = new XmlTextWriter(configFile, Encoding.UTF8)
                    {
                        Formatting = Formatting.Indented
                    };
                    doc.Save(writer);
                    writer.Flush();
                    writer.Close();
                }
            }
            catch (Exception e)
            {
                ReportException("UpdateWebConfig", e);
            }

            return(returnValue);
        }
Beispiel #29
0
        public override void Connect(TimeSpan timeout, Information options)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(this.GetType().FullName);
            }

            lock (this.ThisLock)
            {
                try
                {
                    SecureVersion3.ProtocolInformation myProtocol3;
                    SecureVersion3.ProtocolInformation otherProtocol3;

                    {
                        OperatingSystem osInfo = Environment.OSVersion;

                        // Windows Vista�ȏ�B
                        if (osInfo.Platform == PlatformID.Win32NT && osInfo.Version >= new Version(6, 0))
                        {
                            {
                                byte[] sessionId = new byte[32];
                                _random.GetBytes(sessionId);

                                myProtocol3 = new SecureVersion3.ProtocolInformation()
                                {
                                    KeyExchangeAlgorithm   = SecureVersion3.KeyExchangeAlgorithm.EcDiffieHellmanP521 | SecureVersion3.KeyExchangeAlgorithm.Rsa2048,
                                    KeyDerivationAlgorithm = SecureVersion3.KeyDerivationAlgorithm.Pbkdf2,
                                    CryptoAlgorithm        = SecureVersion3.CryptoAlgorithm.Aes256,
                                    HashAlgorithm          = SecureVersion3.HashAlgorithm.Sha256,
                                    SessionId = sessionId,
                                };
                            }
                        }
                        else
                        {
                            {
                                byte[] sessionId = new byte[32];
                                _random.GetBytes(sessionId);

                                myProtocol3 = new SecureVersion3.ProtocolInformation()
                                {
                                    KeyExchangeAlgorithm   = SecureVersion3.KeyExchangeAlgorithm.Rsa2048,
                                    KeyDerivationAlgorithm = SecureVersion3.KeyDerivationAlgorithm.Pbkdf2,
                                    CryptoAlgorithm        = SecureVersion3.CryptoAlgorithm.Aes256,
                                    HashAlgorithm          = SecureVersion3.HashAlgorithm.Sha256,
                                    SessionId = sessionId,
                                };
                            }
                        }
                    }

                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();

                    using (BufferStream stream = new BufferStream(_bufferManager))
                        using (XmlTextWriter xml = new XmlTextWriter(stream, new UTF8Encoding(false)))
                        {
                            xml.WriteStartDocument();

                            xml.WriteStartElement("Protocol");

                            if (_myVersion.HasFlag(SecureConnectionVersion.Version3))
                            {
                                xml.WriteStartElement("SecureConnection");
                                xml.WriteAttributeString("Version", "3");
                                xml.WriteEndElement(); //Protocol
                            }

                            xml.WriteEndElement(); //Configuration

                            xml.WriteEndDocument();
                            xml.Flush();
                            stream.Flush();

                            stream.Seek(0, SeekOrigin.Begin);
                            _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout));
                        }

                    otherProtocol3 = new SecureVersion3.ProtocolInformation();

                    using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout)))
                        using (XmlTextReader xml = new XmlTextReader(stream))
                        {
                            while (xml.Read())
                            {
                                if (xml.NodeType == XmlNodeType.Element)
                                {
                                    if (xml.LocalName == "SecureConnection")
                                    {
                                        if (xml.GetAttribute("Version") == "3")
                                        {
                                            _otherVersion |= SecureConnectionVersion.Version3;
                                        }
                                    }
                                }
                            }
                        }

                    _version = _myVersion & _otherVersion;

                    // Version3
                    if (_version.HasFlag(SecureConnectionVersion.Version3))
                    {
                        using (Stream stream = myProtocol3.Export(_bufferManager))
                        {
                            _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout));
                        }

                        using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout)))
                        {
                            otherProtocol3 = SecureVersion3.ProtocolInformation.Import(stream, _bufferManager);
                        }

                        var keyExchangeAlgorithm           = myProtocol3.KeyExchangeAlgorithm & otherProtocol3.KeyExchangeAlgorithm;
                        var keyDerivationFunctionAlgorithm = myProtocol3.KeyDerivationAlgorithm & otherProtocol3.KeyDerivationAlgorithm;
                        var cryptoAlgorithm = myProtocol3.CryptoAlgorithm & otherProtocol3.CryptoAlgorithm;
                        var hashAlgorithm   = myProtocol3.HashAlgorithm & otherProtocol3.HashAlgorithm;

                        byte[] myCryptoKey;
                        byte[] otherCryptoKey;
                        byte[] myHmacKey;
                        byte[] otherHmacKey;

                        byte[] myProtocolHash    = null;
                        byte[] otherProtocolHash = null;

                        if (hashAlgorithm.HasFlag(SecureVersion3.HashAlgorithm.Sha256))
                        {
                            using (var myProtocolHashStream = myProtocol3.Export(_bufferManager))
                                using (var otherProtocolHashStream = otherProtocol3.Export(_bufferManager))
                                {
                                    myProtocolHash    = Sha256.ComputeHash(myProtocolHashStream);
                                    otherProtocolHash = Sha256.ComputeHash(otherProtocolHashStream);
                                }
                        }

                        byte[] seed = null;

                        if (keyExchangeAlgorithm.HasFlag(SecureVersion3.KeyExchangeAlgorithm.EcDiffieHellmanP521))
                        {
                            byte[] publicKey, privateKey;
                            EcDiffieHellmanP521.CreateKeys(out publicKey, out privateKey);

                            {
                                SecureVersion3.ConnectionSignature connectionSignature = new SecureVersion3.ConnectionSignature();
                                connectionSignature.ExchangeKey = publicKey;

                                if (_digitalSignature != null)
                                {
                                    connectionSignature.CreationTime = DateTime.UtcNow;
                                    connectionSignature.ProtocolHash = myProtocolHash;
                                    connectionSignature.CreateCertificate(_digitalSignature);
                                }

                                using (Stream stream = connectionSignature.Export(_bufferManager))
                                {
                                    _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout));
                                }
                            }

                            byte[] otherPublicKey = null;

                            using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout)))
                            {
                                SecureVersion3.ConnectionSignature connectionSignature = SecureVersion3.ConnectionSignature.Import(stream, _bufferManager);

                                if (connectionSignature.VerifyCertificate())
                                {
                                    if (connectionSignature.Certificate != null)
                                    {
                                        DateTime now  = DateTime.UtcNow;
                                        TimeSpan span = (now > connectionSignature.CreationTime) ? now - connectionSignature.CreationTime : connectionSignature.CreationTime - now;
                                        if (span > new TimeSpan(0, 30, 0))
                                        {
                                            throw new ConnectionException();
                                        }

                                        if (!Unsafe.Equals(connectionSignature.ProtocolHash, otherProtocolHash))
                                        {
                                            throw new ConnectionException();
                                        }
                                    }

                                    _certificate   = connectionSignature.Certificate;
                                    otherPublicKey = connectionSignature.ExchangeKey;
                                }
                                else
                                {
                                    throw new ConnectionException();
                                }
                            }

                            if (hashAlgorithm.HasFlag(SecureVersion3.HashAlgorithm.Sha256))
                            {
                                seed = EcDiffieHellmanP521.DeriveKeyMaterial(privateKey, otherPublicKey, CngAlgorithm.Sha256);
                            }

                            if (seed == null)
                            {
                                throw new ConnectionException();
                            }
                        }
                        else if (keyExchangeAlgorithm.HasFlag(SecureVersion3.KeyExchangeAlgorithm.Rsa2048))
                        {
                            byte[] publicKey, privateKey;
                            Rsa2048.CreateKeys(out publicKey, out privateKey);

                            {
                                SecureVersion3.ConnectionSignature connectionSignature = new SecureVersion3.ConnectionSignature();
                                connectionSignature.ExchangeKey = publicKey;

                                if (_digitalSignature != null)
                                {
                                    connectionSignature.CreationTime = DateTime.UtcNow;
                                    connectionSignature.ProtocolHash = myProtocolHash;
                                    connectionSignature.CreateCertificate(_digitalSignature);
                                }

                                using (Stream stream = connectionSignature.Export(_bufferManager))
                                {
                                    _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout));
                                }
                            }

                            byte[] otherPublicKey;

                            using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout)))
                            {
                                SecureVersion3.ConnectionSignature connectionSignature = SecureVersion3.ConnectionSignature.Import(stream, _bufferManager);

                                if (connectionSignature.VerifyCertificate())
                                {
                                    if (connectionSignature.Certificate != null)
                                    {
                                        DateTime now  = DateTime.UtcNow;
                                        TimeSpan span = (now > connectionSignature.CreationTime) ? now - connectionSignature.CreationTime : connectionSignature.CreationTime - now;
                                        if (span > new TimeSpan(0, 30, 0))
                                        {
                                            throw new ConnectionException();
                                        }

                                        if (!Unsafe.Equals(connectionSignature.ProtocolHash, otherProtocolHash))
                                        {
                                            throw new ConnectionException();
                                        }
                                    }

                                    _certificate   = connectionSignature.Certificate;
                                    otherPublicKey = connectionSignature.ExchangeKey;
                                }
                                else
                                {
                                    throw new ConnectionException();
                                }
                            }

                            byte[] mySeed = new byte[128];
                            _random.GetBytes(mySeed);

                            using (MemoryStream stream = new MemoryStream(Rsa2048.Encrypt(otherPublicKey, mySeed)))
                            {
                                _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout));
                            }

                            byte[] otherSeed;

                            using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout)))
                            {
                                var buffer = new byte[stream.Length];
                                stream.Read(buffer, 0, buffer.Length);

                                otherSeed = Rsa2048.Decrypt(privateKey, buffer);
                            }

                            if (otherSeed == null)
                            {
                                throw new ConnectionException();
                            }

                            seed = new byte[Math.Max(mySeed.Length, otherSeed.Length)];
                            Unsafe.Xor(mySeed, otherSeed, seed);
                        }
                        else
                        {
                            throw new ConnectionException();
                        }

                        if (keyDerivationFunctionAlgorithm.HasFlag(SecureVersion3.KeyDerivationAlgorithm.Pbkdf2))
                        {
                            byte[] xorSessionId = new byte[Math.Max(myProtocol3.SessionId.Length, otherProtocol3.SessionId.Length)];
                            Unsafe.Xor(myProtocol3.SessionId, otherProtocol3.SessionId, xorSessionId);

                            HMAC hmac = null;

                            if (hashAlgorithm.HasFlag(SecureVersion3.HashAlgorithm.Sha256))
                            {
                                hmac          = new HMACSHA256();
                                hmac.HashName = "SHA256";
                            }
                            else
                            {
                                throw new ConnectionException();
                            }

                            Pbkdf2 pbkdf2 = new Pbkdf2(hmac, seed, xorSessionId, 1024);

                            int cryptoKeyLength;
                            int hmacKeyLength;

                            if (cryptoAlgorithm.HasFlag(SecureVersion3.CryptoAlgorithm.Aes256))
                            {
                                cryptoKeyLength = 32;
                            }
                            else
                            {
                                throw new ConnectionException();
                            }

                            if (hashAlgorithm.HasFlag(SecureVersion3.HashAlgorithm.Sha256))
                            {
                                hmacKeyLength = 32;
                            }
                            else
                            {
                                throw new ConnectionException();
                            }

                            myCryptoKey    = new byte[cryptoKeyLength];
                            otherCryptoKey = new byte[cryptoKeyLength];
                            myHmacKey      = new byte[hmacKeyLength];
                            otherHmacKey   = new byte[hmacKeyLength];

                            using (MemoryStream stream = new MemoryStream(pbkdf2.GetBytes((cryptoKeyLength + hmacKeyLength) * 2)))
                            {
                                if (_type == SecureConnectionType.Connect)
                                {
                                    stream.Read(myCryptoKey, 0, myCryptoKey.Length);
                                    stream.Read(otherCryptoKey, 0, otherCryptoKey.Length);
                                    stream.Read(myHmacKey, 0, myHmacKey.Length);
                                    stream.Read(otherHmacKey, 0, otherHmacKey.Length);
                                }
                                else if (_type == SecureConnectionType.Accept)
                                {
                                    stream.Read(otherCryptoKey, 0, otherCryptoKey.Length);
                                    stream.Read(myCryptoKey, 0, myCryptoKey.Length);
                                    stream.Read(otherHmacKey, 0, otherHmacKey.Length);
                                    stream.Read(myHmacKey, 0, myHmacKey.Length);
                                }
                                else
                                {
                                    throw new ConnectionException();
                                }
                            }
                        }
                        else
                        {
                            throw new ConnectionException();
                        }

                        _informationVersion3 = new InformationVersion3();
                        _informationVersion3.CryptoAlgorithm = cryptoAlgorithm;
                        _informationVersion3.HashAlgorithm   = hashAlgorithm;
                        _informationVersion3.MyCryptoKey     = myCryptoKey;
                        _informationVersion3.OtherCryptoKey  = otherCryptoKey;
                        _informationVersion3.MyHmacKey       = myHmacKey;
                        _informationVersion3.OtherHmacKey    = otherHmacKey;
                    }
                    else
                    {
                        throw new ConnectionException();
                    }
                }
                catch (ConnectionException e)
                {
                    throw e;
                }
                catch (Exception e)
                {
                    throw new ConnectionException(e.Message, e);
                }

                _connect = true;
            }
        }
Beispiel #30
0
        private void iTalk_Button_11_Click(object sender, EventArgs e)
        {
            bool          isDirectoryExist = false;
            string        id      = FrmMain.Id;
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://52.165.176.111:3333/Portfolio");

            request.Method = WebRequestMethods.Ftp.ListDirectory;
            FtpWebResponse response = (FtpWebResponse)request.GetResponse();
            StreamReader   reader   = new StreamReader(response.GetResponseStream());

            while (!reader.EndOfStream)
            {
                string strr = reader.ReadLine();
                if (id.Contains(strr))
                {
                    isDirectoryExist = true;
                    break;
                }
            }

            reader.Close();
            if (!isDirectoryExist)
            {
                request        = (FtpWebRequest)WebRequest.Create("ftp://52.165.176.111:3333/Portfolio/" + id);
                request.Method = WebRequestMethods.Ftp.MakeDirectory;
                response       = (FtpWebResponse)request.GetResponse();
            }

            Control     projectInfo       = this.portfolioDetail1.Controls["PanelPortfolioBody"].Controls["projectInfoPanel"];
            Control     useTechnologyInfo = this.portfolioDetail1.Controls["PanelPortfolioBody"].Controls["useTechnologyPanel"];
            Control     introductionInfo  = this.portfolioDetail1.Controls["PanelPortfolioBody"].Controls["introductionPanel"];
            XmlDocument xml = new XmlDocument();

            xml.CreateXmlDeclaration("1.0", "utf-8-", null);
            XmlNode root = xml.CreateElement("Portfolio");

            xml.AppendChild(root);
            XmlElement info = xml.CreateElement("Info");

            root.AppendChild(info);
            XmlElement projectName = xml.CreateElement("projectName");

            projectName.InnerText = projectInfo.Controls["txtProjectTitle"].Text;
            info.AppendChild(projectName);
            XmlElement startDate = xml.CreateElement("StartDate");

            startDate.InnerText = projectInfo.Controls["dpProjectStartDate"].Text;
            info.AppendChild(startDate);
            XmlElement endDate = xml.CreateElement("EndDate");

            endDate.InnerText = projectInfo.Controls["dpProjectEndDate"].Text;
            info.AppendChild(endDate);
            XmlElement memberCount = xml.CreateElement("MemberCount");

            memberCount.InnerText = (projectInfo.Controls["MemberCount"] as NumericUpDown).Value.ToString();
            info.AppendChild(memberCount);
            XmlElement part = xml.CreateElement("ProjectPart");

            part.InnerText = projectInfo.Controls["txtProjectPart"].Text;
            info.AppendChild(part);
            XmlElement useTechnology = xml.CreateElement("UseTechnology");

            root.AppendChild(useTechnology);
            XmlElement devEnvironment = xml.CreateElement("DevelopEnvironment");

            devEnvironment.InnerText = useTechnologyInfo.Controls["panel4"].Controls["txtDevEnvironment"].Text;
            useTechnology.AppendChild(devEnvironment);
            XmlElement tools = xml.CreateElement("UseTools");

            tools.InnerText = useTechnologyInfo.Controls["panel5"].Controls["txtUseTools"].Text;
            useTechnology.AppendChild(tools);
            XmlElement technique = xml.CreateElement("UseTechnique");

            technique.InnerText = useTechnologyInfo.Controls["panel6"].Controls["txtUseTechnique"].Text;
            useTechnology.AppendChild(technique);
            XmlElement introduction = xml.CreateElement("Introduction");

            root.AppendChild(introduction);
            int i = 0;

            foreach (Control item in introductionInfo.Controls)
            {
                XmlElement temp = xml.CreateElement(item.Name);
                if (item.Name.Contains("textbox"))
                {
                    temp.InnerText = "text" + i;
                    temp.SetAttribute("value", item.Text);
                }
                else
                {
                    request        = (FtpWebRequest)WebRequest.Create("ftp://52.165.176.111:3333/Portfolio/" + id + "/image" + i + ".jpg");
                    request.Method = WebRequestMethods.Ftp.UploadFile;

                    using (Stream fileStream = File.OpenRead((item as PictureBox).ImageLocation))
                        using (Stream ftpStream = request.GetRequestStream())
                        {
                            fileStream.CopyTo(ftpStream);
                        }
                    temp.InnerText = "image" + i;
                    temp.SetAttribute("Width", item.Size.Width.ToString());
                    temp.SetAttribute("Height", item.Size.Height.ToString());
                    temp.SetAttribute("location", "ftp://52.165.176.111:3333/Portfolio/" + id + "/image" + i + ".jpg");
                }
                i++;
                introduction.AppendChild(temp);
            }

            XmlTextWriter writer = new XmlTextWriter(Application.StartupPath + "/" + "xml.xml", Encoding.UTF8);

            writer.Formatting = Formatting.Indented;
            xml.WriteContentTo(writer);
            writer.Flush();
            writer.Close();

            request        = (FtpWebRequest)WebRequest.Create("ftp://52.165.176.111:3333/Portfolio/" + id + "/" + id + ".xml");
            request.Method = WebRequestMethods.Ftp.UploadFile;
            using (Stream fileStream = File.OpenRead(Application.StartupPath + "/" + "xml.xml"))
                using (Stream ftpStream = request.GetRequestStream())
                {
                    fileStream.CopyTo(ftpStream);
                    fileStream.Close();
                }
        }
Beispiel #31
0
        public static string Serialize(ControlFlowGraph cfg)
        {
            using (var stringWriter = new StringWriter())
                using (var xmlWriter = new XmlTextWriter(stringWriter))
                {
                    xmlWriter.Formatting = Formatting.Indented;
                    xmlWriter.WriteStartElement("DirectedGraph");
                    xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml");
                    xmlWriter.WriteStartElement("Nodes");

                    foreach (var node in cfg.Nodes)
                    {
                        var nodeId = Convert.ToString(node.Id);
                        var label  = DGMLSerializer.Serialize(node);

                        xmlWriter.WriteStartElement("Node");
                        xmlWriter.WriteAttributeString("Id", nodeId);
                        xmlWriter.WriteAttributeString("Label", label);

                        if (node.Kind == CFGNodeKind.Entry ||
                            node.Kind == CFGNodeKind.Exit)
                        {
                            xmlWriter.WriteAttributeString("Background", "Yellow");
                        }

                        xmlWriter.WriteEndElement();
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Links");

                    foreach (var node in cfg.Nodes)
                    {
                        var sourceId = Convert.ToString(node.Id);

                        foreach (var successor in node.Successors)
                        {
                            var targetId = Convert.ToString(successor.Id);

                            xmlWriter.WriteStartElement("Link");
                            xmlWriter.WriteAttributeString("Source", sourceId);
                            xmlWriter.WriteAttributeString("Target", targetId);
                            xmlWriter.WriteEndElement();
                        }
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Styles");
                    xmlWriter.WriteStartElement("Style");
                    xmlWriter.WriteAttributeString("TargetType", "Node");

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "FontFamily");
                    xmlWriter.WriteAttributeString("Value", "Consolas");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "NodeRadius");
                    xmlWriter.WriteAttributeString("Value", "5");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "MinWidth");
                    xmlWriter.WriteAttributeString("Value", "0");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.Flush();
                    return(stringWriter.ToString());
                }
        }
Beispiel #32
0
        public void AgregarXMLMovimientos(List <Movimiento> ListaMovimientos)
        {
            try
            {
                XmlTextWriter writer = new XmlTextWriter(RutaArchivo, null);

                writer.Formatting = Formatting.Indented;

                writer.WriteStartDocument();

                writer.WriteStartElement("Movimientos");

                foreach (Movimiento mov in ListaMovimientos)
                {
                    writer.WriteStartElement("Movimiento");
                    writer.WriteElementString("Concepto", mov.Concepto);
                    writer.WriteElementString("Importe", Convert.ToString(mov.Importe));
                    writer.WriteElementString("Fecha", Convert.ToString(mov.Fecha));
                    writer.WriteElementString("EsIngreso", Convert.ToString(mov.EsIngreso));

                    writer.WriteStartElement("Usuario");
                    writer.WriteElementString("Nombre", mov.Usuario.U);
                    writer.WriteEndElement();
                    if (mov.Cierre != null)
                    {
                        writer.WriteStartElement("Cierre");
                        writer.WriteElementString("FechaCierre", Convert.ToString(mov.Cierre.Fecha));
                        writer.WriteStartElement("UsuarioCierre"); //nombre del usuario
                        writer.WriteElementString("NombreCierre", mov.Cierre.User.U);
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                    }
                    if (mov.Concepto == "AlquilerHora" || mov.Concepto == "AlquilerMensual")
                    {
                        if (mov.Alquiler is AlquilerHora)
                        {
                            AlquilerHora PorHora = mov.Alquiler as AlquilerHora;
                            writer.WriteStartElement("AlquilerHora");
                            writer.WriteElementString("FechaIngreso", Convert.ToString(PorHora.Fecha));
                            writer.WriteElementString("HoraIngreso", Convert.ToString(PorHora.Desde));
                            writer.WriteElementString("HoraEgreso", Convert.ToString(PorHora.Hasta));
                            writer.WriteStartElement("Cochera");
                            writer.WriteElementString("Numero", Convert.ToString(PorHora.Cochera.Numero));
                            writer.WriteElementString("Ubicacion", PorHora.Cochera.Ubicacion);
                            writer.WriteElementString("Estado", Convert.ToString(PorHora.Cochera.Estado));
                            writer.WriteStartElement("Vehiculo");
                            writer.WriteElementString("Dominio", PorHora.Cochera.Vehiculo.Dominio);
                            writer.WriteElementString("Marca", PorHora.Cochera.Vehiculo.Marca);
                            writer.WriteElementString("Modelo", PorHora.Cochera.Vehiculo.Modelo);
                            writer.WriteStartElement("TipoVehiculo");
                            writer.WriteElementString("Codigo", Convert.ToString(PorHora.Cochera.Vehiculo.TipoVehiculo.Codigo));
                            writer.WriteElementString("Descripcion", PorHora.Cochera.Vehiculo.TipoVehiculo.Descripcion);
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                        }
                        else
                        {
                            AlquilerMensual Mensual = mov.Alquiler as AlquilerMensual;

                            writer.WriteStartElement("AlquilerMensual");
                            writer.WriteElementString("FechaIngreso", Convert.ToString(Mensual.Fecha));
                            writer.WriteElementString("Titular", Mensual.Titular);
                            writer.WriteElementString("FechaVencimiento", Convert.ToString(Mensual.Fechavencimiento));
                            writer.WriteStartElement("Cochera");
                            writer.WriteElementString("Numero", Convert.ToString(Mensual.Cochera.Numero));
                            writer.WriteElementString("Ubicacion", Mensual.Cochera.Ubicacion);
                            writer.WriteElementString("Estado", Convert.ToString(Mensual.Cochera.Estado));
                            writer.WriteStartElement("Vehiculo");
                            writer.WriteElementString("Dominio", Mensual.Cochera.Vehiculo.Dominio);
                            writer.WriteElementString("Marca", Mensual.Cochera.Vehiculo.Marca);
                            writer.WriteElementString("Modelo", Mensual.Cochera.Vehiculo.Modelo);
                            writer.WriteStartElement("TipoVehiculo");
                            writer.WriteElementString("Codigo", Convert.ToString(Mensual.Cochera.Vehiculo.TipoVehiculo.Codigo));
                            writer.WriteElementString("Descripcion", Mensual.Cochera.Vehiculo.TipoVehiculo.Descripcion);
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                        }
                    }
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Flush();
                writer.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #33
0
        public static string Serialize(ClassHierarchyAnalysis ch)
        {
            using (var stringWriter = new StringWriter())
                using (var xmlWriter = new XmlTextWriter(stringWriter))
                {
                    var allDefinedTypes = new Dictionary <ITypeReference, int>(new TypeDefinitionComparer());

                    xmlWriter.Formatting = Formatting.Indented;
                    xmlWriter.WriteStartElement("DirectedGraph");
                    xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml");
                    xmlWriter.WriteStartElement("Nodes");

                    foreach (var type in ch.Types)
                    {
                        allDefinedTypes.Add(type, allDefinedTypes.Count);
                    }

                    foreach (var entry in allDefinedTypes)
                    {
                        var nodeId = Convert.ToString(entry.Value);
                        var label  = TypeHelper.GetTypeName(entry.Key);

                        xmlWriter.WriteStartElement("Node");
                        xmlWriter.WriteAttributeString("Id", nodeId);
                        xmlWriter.WriteAttributeString("Label", label);
                        xmlWriter.WriteEndElement();
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Links");

                    foreach (var entry in allDefinedTypes)
                    {
                        var sourceId = Convert.ToString(entry.Value);
                        var subtypes = ch.GetSubtypes(entry.Key);

                        foreach (var subtype in subtypes)
                        {
                            var subtypeId = allDefinedTypes[subtype];
                            var targetId  = Convert.ToString(subtypeId);

                            xmlWriter.WriteStartElement("Link");
                            xmlWriter.WriteAttributeString("Source", sourceId);
                            xmlWriter.WriteAttributeString("Target", targetId);
                            xmlWriter.WriteEndElement();
                        }
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Styles");
                    xmlWriter.WriteStartElement("Style");
                    xmlWriter.WriteAttributeString("TargetType", "Node");

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "FontFamily");
                    xmlWriter.WriteAttributeString("Value", "Consolas");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "NodeRadius");
                    xmlWriter.WriteAttributeString("Value", "5");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "MinWidth");
                    xmlWriter.WriteAttributeString("Value", "0");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.Flush();
                    return(stringWriter.ToString());
                }
        }
Beispiel #34
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SearchADUpdated();
            if (dsEmployee != null)
            {
                XmlTextWriter xmlWriter = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8);

                // Write the XML document header.
                xmlWriter.WriteStartDocument();

                // Write our first XML header.
                xmlWriter.WriteStartElement("rows");
                xmlWriter.WriteAttributeString("total_count", dsEmployee.Tables[0].Rows.Count.ToString());

                string validdir     = "asc" + ",desc";
                string strDirection = Convert.ToString(Request.QueryString["direction"]);
                string strColumn    = Convert.ToString(Request.QueryString["orderBy"]);

                if (strDirection == null)
                {
                    strDirection = "asc";
                }

                if (strColumn == null)
                {
                    strColumn = "0";
                }

                if ((validdir.ToLower().Contains(strDirection.ToLower())) && strColumn.Equals("0"))
                {
                    sortrow = dsEmployee.Tables[0].Select(null, "givenname " + strDirection);
                }
                else if ((validdir.ToLower().Contains(strDirection.ToLower())) && strColumn.Equals("2"))
                {
                    sortrow = dsEmployee.Tables[0].Select(null, "sn " + strDirection);
                }
                else
                {
                    sortrow = dsEmployee.Tables[0].Select(null, "domain asc");
                }
                foreach (DataRow row in sortrow)
                {
                    // Write an element representing a single web application object.
                    xmlWriter.WriteStartElement("row");
                    xmlWriter.WriteAttributeString("id", row["ADID"].ToString());

                    // Write child element data for our web application object.
                    xmlWriter.WriteElementString("cell", row["givenname"].ToString());
                    xmlWriter.WriteElementString("cell", row["Initials"].ToString());
                    xmlWriter.WriteElementString("cell", row["sn"].ToString());
                    xmlWriter.WriteElementString("cell", row["mail"].ToString());
                    xmlWriter.WriteElementString("cell", row["title"].ToString());
                    xmlWriter.WriteElementString("cell", row["department"].ToString());
                    xmlWriter.WriteElementString("cell", row["telephonenumber"].ToString());
                    xmlWriter.WriteElementString("cell", row["DisplayName"].ToString());
                    xmlWriter.WriteElementString("cell", row["ADID"].ToString());
                    xmlWriter.WriteElementString("cell", row["employeeNumber"].ToString());
                    // End the element WebApplication
                    xmlWriter.WriteEndElement();
                }
                // End the document WebApplications
                xmlWriter.WriteEndElement();

                // Finilize the XML document by writing any required closing tag.
                xmlWriter.WriteEndDocument();

                // To be safe, flush the document to the memory stream.
                xmlWriter.Flush();
                xmlWriter.Close();
                // conDb.Close();
            }
        }
Beispiel #35
0
        public static void Add_Company_Settings_for_Tenant(string connectionString, SessionSecurityTicket securityTicket)
        {
            DbConnection  Connection         = null;
            DbTransaction Transaction        = null;
            bool          cleanupConnection  = Connection == null;
            bool          cleanupTransaction = Transaction == null;

            try
            {
                if (cleanupConnection == true)
                {
                    Connection = CSV2Core_MySQL.Support.DBSQLSupport.CreateConnection(connectionString);
                    Connection.Open();
                }
                if (cleanupTransaction == true)
                {
                    Transaction = Connection.BeginTransaction();
                }
                var tenantSettingsQ = ORM_CMN_Tenant_ApplicationSetting.Query.Search(Connection, Transaction, new ORM_CMN_Tenant_ApplicationSetting.Query()
                {
                    IsDeleted    = false,
                    Tenant_RefID = securityTicket.TenantID
                }).SingleOrDefault();
                if (tenantSettingsQ == null)
                {
                    //create xml file
                    var ms = new MemoryStream();
                    var w  = new XmlTextWriter(ms, new UTF8Encoding(false))
                    {
                        Formatting = System.Xml.Formatting.Indented
                    };


                    w.WriteStartDocument();
                    w.WriteStartElement("AppSettings");
                    w.WriteElementString("AccountID", securityTicket.AccountID.ToString());
                    w.WriteElementString("Email", ConfigurationManager.AppSettings["mailFrom"]);
                    w.WriteElementString("ImmediateOrderInterval", "120");
                    w.WriteElementString("OrderInterval", "120");
                    w.WriteEndElement();

                    w.WriteEndDocument();
                    w.Flush();
                    var xml            = Encoding.UTF8.GetString(ms.ToArray());
                    var tenantSettings = new ORM_CMN_Tenant_ApplicationSetting();
                    tenantSettings.IsDeleted          = false;
                    tenantSettings.Tenant_RefID       = securityTicket.TenantID;
                    tenantSettings.ItemValue          = xml;
                    tenantSettings.Creation_Timestamp = DateTime.Now;
                    tenantSettings.Save(Connection, Transaction);
                }
            }



            catch (Exception ex)
            {
                try
                {
                    if (cleanupTransaction == true && Transaction != null)
                    {
                        Transaction.Rollback();
                    }
                }
                catch { }

                try
                {
                    if (cleanupConnection == true && Connection != null)
                    {
                        Connection.Close();
                    }
                }
                catch { }

                throw ex;
            }
        }
Beispiel #36
0
        /// <summary>
        /// Erzeugt aus einer DataTable ein Excel-XML-Dokument mit SpreadsheetML.
        /// </summary>
        /// <param name="dataSource">Datenquelle, die in Excel exportiert werden soll</param>
        /// <param name="fileName">Dateiname der Ausgabe-XML-Datei</param>
        public static void ExportDataTableToWorksheet(DataTable dataSource, string fileName)
        {
            try
            {
                // XML-Schreiber erzeugen
                XmlTextWriter writer = new XmlTextWriter(fileName, Encoding.UTF8);

                // Ausgabedatei für bessere Lesbarkeit formatieren (einrücken etc.)
                writer.Formatting = Formatting.Indented;

                // <?xml version="1.0"?>
                writer.WriteStartDocument();

                // <?mso-application progid="Excel.Sheet"?>
                writer.WriteProcessingInstruction("mso-application", "progid=\"Excel.Sheet\"");

                // <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet >"
                writer.WriteStartElement("Workbook", "urn:schemas-microsoft-com:office:spreadsheet");

                // Definition der Namensräume schreiben
                writer.WriteAttributeString("xmlns", "o", null, "urn:schemas-microsoft-com:office:office");
                writer.WriteAttributeString("xmlns", "x", null, "urn:schemas-microsoft-com:office:excel");
                writer.WriteAttributeString("xmlns", "ss", null, "urn:schemas-microsoft-com:office:spreadsheet");
                writer.WriteAttributeString("xmlns", "html", null, "http://www.w3.org/TR/REC-html40");

                // <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
                writer.WriteStartElement("DocumentProperties", "urn:schemas-microsoft-com:office:office");

                // Dokumenteingeschaften schreiben
                writer.WriteElementString("Author", Environment.UserName);
                writer.WriteElementString("LastAuthor", Environment.UserName);
                writer.WriteElementString("Created", DateTime.Now.ToString("u") + "Z");
                writer.WriteElementString("Company", "Unknown");
                writer.WriteElementString("Version", "11.8122");

                // </DocumentProperties>
                writer.WriteEndElement();

                // <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
                writer.WriteStartElement("ExcelWorkbook", "urn:schemas-microsoft-com:office:excel");

                // Arbeitsmappen-Einstellungen schreiben
                writer.WriteElementString("WindowHeight", "13170");
                writer.WriteElementString("WindowWidth", "17580");
                writer.WriteElementString("WindowTopX", "120");
                writer.WriteElementString("WindowTopY", "60");
                writer.WriteElementString("ProtectStructure", "False");
                writer.WriteElementString("ProtectWindows", "False");

                // </ExcelWorkbook>
                writer.WriteEndElement();

                // <Styles>
                writer.WriteStartElement("Styles");

                // <Style ss:ID="Default" ss:Name="Normal">
                writer.WriteStartElement("Style");
                writer.WriteAttributeString("ss", "ID", null, "Default");
                writer.WriteAttributeString("ss", "Name", null, "Normal");

                // <Alignment ss:Vertical="Bottom"/>
                writer.WriteStartElement("Alignment");
                writer.WriteAttributeString("ss", "Vertical", null, "Bottom");
                writer.WriteEndElement();

                // Verbleibende Sytle-Eigenschaften leer schreiben
                writer.WriteElementString("Borders", null);
                writer.WriteElementString("Font", null);
                writer.WriteElementString("Interior", null);
                writer.WriteElementString("NumberFormat", null);
                writer.WriteElementString("Protection", null);

                // </Style>
                writer.WriteEndElement();

                // </Styles>
                writer.WriteEndElement();

                // <Worksheet ss:Name="xxx">
                writer.WriteStartElement("Worksheet");
                writer.WriteAttributeString("ss", "Name", null, dataSource.TableName);

                // <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="3" x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="60">
                writer.WriteStartElement("Table");
                writer.WriteAttributeString("ss", "ExpandedColumnCount", null, dataSource.Columns.Count.ToString());
                writer.WriteAttributeString("ss", "ExpandedRowCount", null, dataSource.Rows.Count.ToString());
                writer.WriteAttributeString("x", "FullColumns", null, "1");
                writer.WriteAttributeString("x", "FullRows", null, "1");
                writer.WriteAttributeString("ss", "DefaultColumnWidth", null, "100");

                // Alle Zeilen der Datenquelle durchlaufen
                foreach (DataRow row in dataSource.Rows)
                {
                    // <Row>
                    writer.WriteStartElement("Row");

                    // Alle Zellen der aktuellen Zeile durchlaufen
                    foreach (object cellValue in row.ItemArray)
                    {
                        // <Cell>
                        writer.WriteStartElement("Cell");

                        // <Data ss:Type="String">xxx</Data>
                        writer.WriteStartElement("Data");
                        writer.WriteAttributeString("ss", "Type", null, "String");

                        // Zelleninhakt schreiben
                        writer.WriteValue(cellValue);

                        // </Data>
                        writer.WriteEndElement();

                        // </Cell>
                        writer.WriteEndElement();
                    }
                    // </Row>
                    writer.WriteEndElement();
                }
                // </Table>
                writer.WriteEndElement();

                // <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
                writer.WriteStartElement("WorksheetOptions", "urn:schemas-microsoft-com:office:excel");

                // Seiteneinstellungen schreiben
                writer.WriteStartElement("PageSetup");
                writer.WriteStartElement("Header");
                writer.WriteAttributeString("x", "Margin", null, "0.4921259845");
                writer.WriteEndElement();
                writer.WriteStartElement("Footer");
                writer.WriteAttributeString("x", "Margin", null, "0.4921259845");
                writer.WriteEndElement();
                writer.WriteStartElement("PageMargins");
                writer.WriteAttributeString("x", "Bottom", null, "0.984251969");
                writer.WriteAttributeString("x", "Left", null, "0.78740157499999996");
                writer.WriteAttributeString("x", "Right", null, "0.78740157499999996");
                writer.WriteAttributeString("x", "Top", null, "0.984251969");
                writer.WriteEndElement();
                writer.WriteEndElement();

                // <Selected/>
                writer.WriteElementString("Selected", null);

                // <Panes>
                writer.WriteStartElement("Panes");

                // <Pane>
                writer.WriteStartElement("Pane");

                // Bereichseigenschaften schreiben
                writer.WriteElementString("Number", "1");
                writer.WriteElementString("ActiveRow", "1");
                writer.WriteElementString("ActiveCol", "1");

                // </Pane>
                writer.WriteEndElement();

                // </Panes>
                writer.WriteEndElement();

                // <ProtectObjects>False</ProtectObjects>
                writer.WriteElementString("ProtectObjects", "False");

                // <ProtectScenarios>False</ProtectScenarios>
                writer.WriteElementString("ProtectScenarios", "False");

                // </WorksheetOptions>
                writer.WriteEndElement();

                // </Worksheet>
                writer.WriteEndElement();

                // </Workbook>
                writer.WriteEndElement();

                // Datei auf Festplatte schreiben
                writer.Flush();
                writer.Close();
            }

            catch (Exception e) { System.Windows.MessageBox.Show(e.Message); }
        }
Beispiel #37
0
        void UpdateWebConfigRefs()
        {
            var refs = new List <string> ();

            foreach (var reference in Project.References)
            {
                //local copied assemblies are copied to the bin directory so ASP.NET references them automatically
                if (reference.LocalCopy && (reference.ReferenceType == ReferenceType.Project || reference.ReferenceType == ReferenceType.Assembly))
                {
                    continue;
                }
                if (string.IsNullOrEmpty(reference.Reference))
                {
                    continue;
                }
                //these assemblies are referenced automatically by ASP.NET
                if (WebFormsRegistrationCache.IsDefaultReference(reference.Reference))
                {
                    continue;
                }
                //bypass non dotnet projects
                if ((reference.ReferenceType == ReferenceType.Project) &&
                    (!(reference.ResolveProject(reference.OwnerProject.ParentSolution) is DotNetProject)))
                {
                    continue;
                }
                refs.Add(reference.Reference);
            }

            var webConfig = GetWebConfig();

            if (webConfig == null || !File.Exists(webConfig.FilePath))
            {
                return;
            }

            //use textfile API because it's write safe (writes out to another file then moves)
            var textFile = MonoDevelop.Ide.TextFileProvider.Instance.GetEditableTextFile(webConfig.FilePath);

            //can't use System.Web.Configuration.WebConfigurationManager, as it can only access virtual paths within an app
            //so need full manual handling
            try {
                var doc = new XmlDocument();

                //FIXME: PreserveWhitespace doesn't handle whitespace in attribute lists
                //doc.PreserveWhitespace = true;
                doc.LoadXml(textFile.Text);

                //hunt our way to the assemblies element, creating elements if necessary
                XmlElement configElement = doc.DocumentElement;
                if (configElement == null || string.Compare(configElement.Name, "configuration", StringComparison.OrdinalIgnoreCase) != 0)
                {
                    configElement = (XmlElement)doc.AppendChild(doc.CreateNode(XmlNodeType.Document, "configuration", null));
                }
                XmlElement webElement      = GetNamedXmlElement(doc, configElement, "system.web");
                XmlElement compilationNode = GetNamedXmlElement(doc, webElement, "compilation");
                XmlElement assembliesNode  = GetNamedXmlElement(doc, compilationNode, "assemblies");

                List <XmlNode> existingAdds = new List <XmlNode> ();
                foreach (XmlNode node in assembliesNode)
                {
                    if (string.Compare(node.Name, "add", StringComparison.OrdinalIgnoreCase) == 0)
                    {
                        existingAdds.Add(node);
                    }
                }

                //add refs to the doc if they're not in it
                foreach (string reference in refs)
                {
                    int  index = 0;
                    bool found = false;
                    while (index < existingAdds.Count)
                    {
                        XmlNode      node = existingAdds [index];
                        XmlAttribute att  = (XmlAttribute)node.Attributes.GetNamedItem("assembly");
                        if (att == null)
                        {
                            continue;
                        }
                        string refAtt = att.Value;
                        if (refAtt != null && refAtt == reference)
                        {
                            existingAdds.RemoveAt(index);
                            found = true;
                            break;
                        }
                        index++;
                    }
                    if (!found)
                    {
                        XmlElement   newAdd = doc.CreateElement("add");
                        XmlAttribute newAtt = doc.CreateAttribute("assembly");
                        newAtt.Value = reference;
                        newAdd.Attributes.Append(newAtt);
                        assembliesNode.AppendChild(newAdd);
                    }
                }

                //any nodes that weren't removed from the existingAdds list are old/redundant, so remove from doc
                foreach (XmlNode node in existingAdds)
                {
                    assembliesNode.RemoveChild(node);
                }

                StringWriter  sw = new StringWriter();
                XmlTextWriter tw = new XmlTextWriter(sw);
                tw.Formatting = Formatting.Indented;
                doc.WriteTo(tw);
                tw.Flush();
                textFile.Text = sw.ToString();
                textFile.WriteTextTo(textFile.FileName);
            } catch (Exception e) {
                LoggingService.LogWarning("Could not modify application web.config in project " + Project.Name, e);
            }
        }
Beispiel #38
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string type = "";
            if (Request["TYPE"] == null)
            {
                return;
            }
            type = Request["TYPE"];
            switch (type)
            {
            case "3":
                DataSet ds3 = null;
                try
                {
                    ds3 = FYDQuery.GetFYDY();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds3 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds3.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "4":
                DataSet ds4 = null;
                try
                {
                    ds4 = FYDQuery.GetBMY();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds4 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds4.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "5":
                DataSet ds5 = null;
                try
                {
                    ds5 = FYDQuery.GetCPH();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds5 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds5.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "6":
                DataSet ds6 = null;
                try
                {
                    ds6 = FYDQuery.GetWLH();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds6 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds6.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "7":
                DataSet ds7 = null;
                try
                {
                    ds7 = FYDQuery.GetPH();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds7 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds7.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "8":
                DataSet ds8 = null;
                try
                {
                    ds8 = FYDQuery.GetSX();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds8 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds8.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "10":
                DataSet ds10 = null;
                try
                {
                    ds10 = FYDQuery.Getgg1();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds10 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds10.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "11":
                DataSet ds11 = null;
                try
                {
                    ds11 = FYDQuery.GetTSXX();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds11 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds11.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "12":
                DataSet ds12 = null;
                try
                {
                    ds12 = FYDQuery.GetKHH();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds12 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds12.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "13":
                DataSet ds13 = null;
                try
                {
                    ds13 = FYDQuery.GetADD();
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    Response.Write("ERROR");
                }
                if (ds13 != null)
                {
                    try
                    {
                        XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
                        writer.Formatting  = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.IndentChar  = ' ';
                        ds13.WriteXml(writer);
                        writer.Flush();
                        writer.Close();
                        Response.End();
                    }
                    catch
                    { }
                }
                break;

            case "14":

                break;
            }
        }
    }
Beispiel #39
0
        public void Speak(string text, dynamic playDevice, bool isSync, float?volume)
        {
            var settings = _plugin.Settings.SApi5Settings;

            // Calculate hash
            var wave = _plugin.Cache.GetOrCreateFile(
                this,
                text,
                "wav",
                settings.ToString(),
                f =>
            {
                using (var fileStream = new FileStream(
                           f,
                           FileMode.OpenOrCreate,
                           FileAccess.Write,
                           FileShare.ReadWrite
                           ))
                {
                    using (var speechSynthesizer = new SpeechSynthesizer())
                    {
                        // Get the selected voice
                        var voice = speechSynthesizer.GetInstalledVoices()
                                    .FirstOrDefault(it => it.VoiceInfo.Id.ToLower() == settings.Voice);
                        if (voice == null)
                        {
                            _plugin.Controller.NotifyLogMessageAppend(false,
                                                                      $"Unable to find voice {settings.Voice}");
                            return;
                        }

                        speechSynthesizer.SelectVoice(voice.VoiceInfo.Name);
                        speechSynthesizer.Rate   = settings.Rate;
                        speechSynthesizer.Volume = settings.Volume;

                        // Generate markup like "<prosody pitch="default">some text</prosody>"
                        var writer = new StringWriter();
                        using (var xmlTextWriter = new XmlTextWriter(writer))
                        {
                            xmlTextWriter.WriteStartElement("prosody");
                            xmlTextWriter.WriteAttributeString("pitch", ToMarkupValue(settings.Pitch));
                            xmlTextWriter.WriteString(text);
                            xmlTextWriter.WriteEndElement();
                            xmlTextWriter.Flush();
                        }

                        var content = writer.ToString();

                        var pb = new PromptBuilder(voice.VoiceInfo.Culture);
                        pb.StartVoice(voice.VoiceInfo);
                        pb.AppendSsmlMarkup(content);
                        pb.EndVoice();

                        fileStream.SetLength(0L);
                        speechSynthesizer.SetOutputToWaveStream(fileStream);
                        speechSynthesizer.Speak(pb);
                        fileStream.Flush();
                    }
                }
            });

            _plugin.SoundPlayer.Play(wave, playDevice, isSync, volume);
        }
Beispiel #40
0
        private void SaveSaveData()
        {
            XmlDocument xmlDoc   = new XmlDocument();
            XmlElement  registry = xmlDoc.CreateElement(string.Empty, "registry", string.Empty);

            registry.SetAttribute("version", savegameFileVersion.Text);

            XmlElement savegame = xmlDoc.CreateElement(string.Empty, "savegame", string.Empty);

            registry.AppendChild(savegame);

            XmlElement tool = xmlDoc.CreateElement(string.Empty, "tool", string.Empty);

            savegame.AppendChild(tool);

            XmlElement message = xmlDoc.CreateElement(string.Empty, "message", string.Empty);

            savegame.AppendChild(message);

            XmlElement mission = xmlDoc.CreateElement(string.Empty, "mission", string.Empty);

            savegame.AppendChild(mission);

            CreateMissionElement(mission, xmlDoc, "mall_intro");
            CreateMissionElement(mission, xmlDoc, "lee_computers");
            CreateMissionElement(mission, xmlDoc, "lee_login");
            CreateMissionElement(mission, xmlDoc, "marina_demolish");
            CreateMissionElement(mission, xmlDoc, "marina_cars");
            CreateMissionElement(mission, xmlDoc, "marina_gps");
            CreateMissionElement(mission, xmlDoc, "mansion_pool");
            CreateMissionElement(mission, xmlDoc, "lee_safe");
            CreateMissionElement(mission, xmlDoc, "lee_tower");
            CreateMissionElement(mission, xmlDoc, "mansion_art");
            CreateMissionElement(mission, xmlDoc, "marina_art_back");
            CreateMissionElement(mission, xmlDoc, "marina_tools");
            CreateMissionElement(mission, xmlDoc, "mansion_fraud");
            CreateMissionElement(mission, xmlDoc, "caveisland_computers");
            CreateMissionElement(mission, xmlDoc, "mansion_safe");
            CreateMissionElement(mission, xmlDoc, "mansion_race");
            CreateMissionElement(mission, xmlDoc, "lee_powerplant");
            CreateMissionElement(mission, xmlDoc, "caveisland_propane");
            CreateMissionElement(mission, xmlDoc, "caveisland_dishes");
            CreateMissionElement(mission, xmlDoc, "lee_flooding");
            CreateMissionElement(mission, xmlDoc, "frustrum_chase");

            XmlElement hub = xmlDoc.CreateElement(string.Empty, "hub", string.Empty);

            savegame.AppendChild(hub);

            XmlElement score = xmlDoc.CreateElement(string.Empty, "score", string.Empty);

            score.SetAttribute("value", scoreNumeric.Value.ToString());
            hub.AppendChild(score);

            XmlElement valuable = xmlDoc.CreateElement(string.Empty, "valuable", string.Empty);

            savegame.AppendChild(valuable);

            XmlElement cash = xmlDoc.CreateElement(string.Empty, "cash", string.Empty);

            cash.SetAttribute("value", cashNumeric.Value.ToString());
            savegame.AppendChild(cash);

            if (sledgeCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "sledge"));
            }
            if (spraycanCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "spraycan"));
            }
            if (extinguisherCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "extinguisher"));
            }
            if (blowtorchCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "blowtorch"));
            }
            if (shotgunCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "shotgun"));
            }
            if (plankCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "plank"));
            }
            if (pipebombCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "pipebomb"));
            }
            if (gunCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "gun"));
            }
            if (bombCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "bomb"));
            }
            if (launcherCheckbox.Checked)
            {
                tool.AppendChild(CreateToolElement(xmlDoc, "rocket"));
            }

            XmlElement reward = xmlDoc.CreateElement(string.Empty, "reward", string.Empty);

            if (rewardCheckbox1000.Checked)
            {
                XmlElement malformed1000 = xmlDoc.CreateElement(string.Empty, "malformed1000", string.Empty);
                malformed1000.SetAttribute("value", "1");
                reward.AppendChild(malformed1000);
            }
            if (rewardCheckbox2000.Checked)
            {
                XmlElement malformed2000 = xmlDoc.CreateElement(string.Empty, "malformed2000", string.Empty);
                malformed2000.SetAttribute("value", "1");
                reward.AppendChild(malformed2000);
            }
            if (rewardCheckbox3000.Checked)
            {
                XmlElement malformed3000 = xmlDoc.CreateElement(string.Empty, "malformed3000", string.Empty);
                malformed3000.SetAttribute("value", "1");
                reward.AppendChild(malformed3000);
            }
            if (rewardCheckbox4000.Checked)
            {
                XmlElement malformed4000 = xmlDoc.CreateElement(string.Empty, "malformed4000", string.Empty);
                malformed4000.SetAttribute("value", "1");
                reward.AppendChild(malformed4000);
            }
            if (rewardCheckbox5000.Checked)
            {
                XmlElement malformed5000 = xmlDoc.CreateElement(string.Empty, "malformed5000", string.Empty);
                malformed5000.SetAttribute("value", "1");
                reward.AppendChild(malformed5000);
            }
            savegame.AppendChild(reward);
            xmlDoc.AppendChild(registry);
            var fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Teardown\\savegame.xml");

            using (StreamWriter xmlSw = new StreamWriter(fileName, false))
            {
                MemoryStream  mStream   = new MemoryStream();
                XmlTextWriter formatter = new XmlTextWriter(mStream, Encoding.UTF8);
                formatter.Formatting = Formatting.Indented;
                xmlDoc.WriteContentTo(formatter);
                formatter.Flush();
                mStream.Flush();
                mStream.Position = 0;
                StreamReader formatterReader = new StreamReader(mStream);
                string       content         = Regex.Replace(formatterReader.ReadToEnd(), @"<malformed", "<");
                Console.Write(content);
                xmlSw.Write(content);
            }
        }
Beispiel #41
0
 /// <summary>
 /// Send email message by transforming BodyDataSet and MailXSLFile file to generate body of email message.
 /// </summary>
 public void SendMail()
 {
     try
     {
         //if (ApplicationServices.HasDataSetRows(_dsBody) && (_strMailXSLFile != string.Empty || _strMailXSLFile != null))
         //{
         //    XmlDocument docXML = new XmlDocument();
         //    docXML.LoadXml(_dsBody.GetXml());
         //    XslCompiledTransform docXSL = new XslCompiledTransform();
         //    docXSL.Load(_strMailXSLFile);
         //}
         //XslTransform oTrasform = new XslTransform();
         //System.Xml.XmlDocument myDoc = new XmlDocument();
         //XsltArgumentList args = new XsltArgumentList();
         //myDoc.LoadXml(_dsBody.GetXml());
         //System.IO.MemoryStream txt = new MemoryStream();
         //System.Xml.XmlTextWriter output = new XmlTextWriter(txt, System.Text.Encoding.UTF8);
         //oTrasform.Load(_strMailXSLFile);
         //oTrasform.Transform(myDoc, args, output, null);
         //output.Flush();
         //txt.Position = 0;
         //StreamReader sr = new StreamReader(txt);
         //_strEmailBody = sr.ReadToEnd();
         if (!string.IsNullOrEmpty(this.DataXML) && (!string.IsNullOrEmpty(this.MailXSLFile)))
         {
             XmlDocument docXML = new XmlDocument();
             docXML.LoadXml(this.DataXML);
             XslCompiledTransform docXSL = new XslCompiledTransform();
             docXSL.Load(this.MailXSLFile);
         }
         //else if (Utility.HasDataSetRows(this.BodyDataSet) && (!string.IsNullOrEmpty(this.MailXSLFile)))
         //{
         //    XmlDocument docXML = new XmlDocument();
         //    docXML.LoadXml(this.BodyDataSet.GetXml());
         //    XslCompiledTransform docXSL = new XslCompiledTransform();
         //    docXSL.Load(this.MailXSLFile);
         //}
         System.Xml.Xsl.XslCompiledTransform oTrasform = new XslCompiledTransform();
         System.Xml.XmlDocument myDoc = new XmlDocument();
         XsltArgumentList       args  = new XsltArgumentList();
         if (!string.IsNullOrEmpty(this.DataXML))
         {
             myDoc.LoadXml(this.DataXML);
         }
         else
         {
             myDoc.LoadXml(this.BodyDataSet.GetXml());
         }
         System.IO.MemoryStream   txt    = new MemoryStream();
         System.Xml.XmlTextWriter output = new XmlTextWriter(txt, System.Text.Encoding.UTF8);
         oTrasform.Load(this.MailXSLFile);
         oTrasform.Transform(myDoc, args, output);
         //TODO:Transform logic. Find use of XslCompiledTransform
         output.Flush();
         txt.Position = 0;
         StreamReader sr = new StreamReader(txt);
         _strEmailBody = sr.ReadToEnd();
     }
     catch (Exception ex)
     {
         //TODO://Use lgging
     }
     SendMailFromServer();
 }
Beispiel #42
0
        // Send a Serialized Lab to the printer
        public void SendXML(Lab Lab)
        {
            try {
                XMLms                = new MemoryStream();
                XMLwriter            = new XmlTextWriter(XMLms, Encoding.GetEncoding("UTF-8"));
                XMLwriter.Formatting = Formatting.Indented;
                XMLwriter.WriteStartDocument();
                XMLwriter.WriteStartElement("Send"); // Start Send
                p.Log += P_Log;

                if (Lab.Printer != null)
                {
                    for (int i = 0; i < Lab.Printer.Length; i++)
                    {
                        Printer ptr = Lab.Printer[i];
                        int     n   = Math.Max(0, ptr.Nozzle - 1);
                        if (n > 0 && !p.TwinNozzle)
                        {
                            continue;
                        }
                        p.Nozzle = n;
                        Log?.Invoke(p, $" \n// Sending Logos\n ");
                        if (Lab.Printer[i].Logos != null)
                        {
                            XMLwriter.WriteStartElement("Logos");
                            foreach (Logo l in ptr.Logos)
                            {
                                switch (l.Layout)
                                {
                                case "Free":
                                    XMLwriter.WriteStartElement("FreeLogo");
                                    SendFreeLogo(l);
                                    XMLwriter.WriteEndElement();
                                    break;

                                case "Fixed":
                                    XMLwriter.WriteStartElement("FixedLogo");
                                    SendFixedLogo(l);
                                    XMLwriter.WriteEndElement();
                                    break;
                                }
                            }
                            XMLwriter.WriteEndElement();
                        }
                        if (n > 0) // Load substitutions associated with nozzle 1 only
                        {
                            continue;
                        }
                        Log?.Invoke(p, $" \n// Sending Substitutions\n ");
                        XMLwriter.WriteStartElement("Substitutions");
                        SendSubstitutionRules(ptr);
                        XMLwriter.WriteEndElement(); // End Substitutions
                    }
                }

                // Send message settings
                if (Lab.Message != null)
                {
                    for (int i = 0; i < Lab.Message.Length; i++)
                    {
                        if (Lab.Message[i] != null)
                        {
                            int n = Math.Max(0, Lab.Message[i].Nozzle - 1);
                            if (n > 0 && !p.TwinNozzle)
                            {
                                continue;
                            }
                            p.Nozzle = n;
                            if (p.TwinNozzle)
                            {
                                Log?.Invoke(p, $" \n// Sending Message for nozzle {n + 1}\n ");
                            }
                            XMLwriter.WriteStartElement("Message");
                            SendMessage(Lab.Message[i]);
                            XMLwriter.WriteEndElement();
                        }
                    }
                }

                // Send printer settings
                if (Lab.Printer != null)
                {
                    for (int i = 0; i < Lab.Printer.Length; i++)
                    {
                        if (Lab.Printer[i] != null)
                        {
                            int n = Math.Max(0, Lab.Printer[i].Nozzle - 1);
                            if (n > 0 && !p.TwinNozzle)
                            {
                                continue;
                            }
                            p.Nozzle = n;
                            if (p.TwinNozzle)
                            {
                                Log?.Invoke(p, $" \n// Sending Printer Settings for nozzle {n + 1}\n ");
                            }
                            XMLwriter.WriteStartElement("PrinterSettings");
                            SendPrinterSettings(Lab.Printer[i]); // Must be done last
                            XMLwriter.WriteEndElement();
                        }
                    }
                }
            } catch (Exception e2) {
                Log?.Invoke(p, e2.Message);
            } finally {
                p.Log -= P_Log;
                XMLwriter.WriteEndElement(); // End Label
                XMLwriter.WriteEndDocument();
                XMLwriter.Flush();
                XMLms.Position = 0;
                using (StreamReader sr = new StreamReader(XMLms)) {
                    LogXML = sr.ReadToEnd();
                }
                XMLwriter.Close();
                XMLms.Close();
                XMLwriter = null;
                XMLms     = null;
            }
        }
Beispiel #43
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetNoStore();
        Response.ContentType = "application/xml";
        DataTable dt = CreateBll.GetInfo(TABLE_NAME, 1, 100);

        MemoryStream ms = new MemoryStream();
        XmlTextWriter xmlTW = new XmlTextWriter(ms, Encoding.UTF8);
        xmlTW.Formatting = Formatting.Indented;
        xmlTW.WriteStartDocument();
        xmlTW.WriteStartElement("document");
        xmlTW.WriteElementString("webSite", CreateBll.SiteModel.Domain);
        xmlTW.WriteElementString("webMaster", CreateBll.SiteModel.EmailServerUserName);
        xmlTW.WriteElementString("updatePeri", "15");

        foreach (DataRow dr in dt.Rows)
        {
            xmlTW.WriteStartElement("item");
            xmlTW.WriteElementString("title", dr["title"].ToString());
            string infoUrl = CreateBll.GetInfoUrl(dr,1).ToLower();
            if(!infoUrl.StartsWith("http://")&&!infoUrl.StartsWith("https://")&&!infoUrl.StartsWith("ftp://"))
            {
                if(Param.ApplicationRootPath==string.Empty)
                {
                    infoUrl = CreateBll.SiteModel.Domain+infoUrl;
                }
                else
                {
                    infoUrl = infoUrl.Replace(Param.ApplicationRootPath.ToLower(),string.Empty);
                    infoUrl = CreateBll.SiteModel.Domain+infoUrl;
                }
            }
            xmlTW.WriteElementString("link", infoUrl);
            xmlTW.WriteElementString("description",dr["shortcontent"].ToString());
            xmlTW.WriteElementString("text", Regex.Replace(dr["content"].ToString(), "<.+?>", "", RegexOptions.IgnoreCase));

            string imgUrl = string.Empty;
            if (dr["titleimgpath"].ToString() != string.Empty)
            {
               imgUrl = CreateBll.SiteModel.Domain + "/upload/" + dr["uploadPath"] + "/" + dr["titleimgpath"];
            }
            xmlTW.WriteElementString("image", imgUrl);
            xmlTW.WriteElementString("headlineImg", string.Empty);
            string keywords = dr["tagnamestr"].ToString();
            if (keywords.StartsWith("|") && keywords.EndsWith("|"))
            {
                keywords = keywords.Substring(0, keywords.Length - 1);
                keywords = keywords.Substring(1, keywords.Length - 1);
                keywords = keywords.Replace("|"," ");
            }
            xmlTW.WriteElementString("keywords", keywords);
            xmlTW.WriteElementString("category", dr["chname"].ToString());
            xmlTW.WriteElementString("author", dr["author"].ToString());
            xmlTW.WriteElementString("source", dr["source"].ToString());
            xmlTW.WriteElementString("pubDate", dr["addtime"].ToString());
            xmlTW.WriteEndElement();
        }
        xmlTW.WriteEndDocument();
        xmlTW.Flush();
        byte[] buffer = ms.ToArray();
        Response.Write(Encoding.UTF8.GetString(buffer));
        Response.End();
        xmlTW.Close();
        ms.Close();
        ms.Dispose();
    }
    protected void SiteMap()
    {
        Response.Clear();

        Response.ContentType = "text/xml";

        using (var writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8))
        {

            writer.WriteStartDocument();

            writer.WriteStartElement("urlset");

            writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");

            writer.WriteStartElement("url");

            writer.WriteElementString("loc", "http://www.mikesdotnetting.com");

            writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", "3:30am 1/1/2001"));

            writer.WriteElementString("changefreq", "weekly");

            writer.WriteElementString("priority", "1.0");

            writer.WriteEndElement();

            writer.WriteEndElement();

            writer.WriteEndDocument();

            writer.Flush();

        }

        Response.End();
    }
    private void GetRssFeedContens(AspxCommonInfo aspxCommonObj, string pageURL, int count)
    {
        try
        {
            string[] path = pageURL.Split('?');
            string pagepath = path[0];
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ContentType = "text/xml";
            XmlTextWriter rssXml = new XmlTextWriter(HttpContext.Current.Response.OutputStream, Encoding.UTF8);

            rssXml.WriteStartDocument();

            rssXml.WriteStartElement("rss");
            rssXml.WriteAttributeString("version", "2.0");
            rssXml.WriteStartElement("channel");
            rssXml.WriteElementString("link", pagepath);
            rssXml.WriteElementString("title", getLocale("AspxCommerce Services"));
            GetItemRssFeedContents(aspxCommonObj, rssXml, pageURL,count);
            rssXml.WriteEndElement();
            rssXml.WriteEndElement();
            rssXml.WriteEndDocument();
            rssXml.Flush();
            rssXml.Close();
            HttpContext.Current.Response.End();

        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Beispiel #46
0
        public bool CreateConfig(string ConfigDirectory, string ConfigFile)
        {
            string filename = sUtilities.DirectoryToSpecial(ConfigDirectory, ConfigFile);

            if (File.Exists(filename))
            {
                return(true);
            }
            else
            {
                Log.Error("ExtraAddonConfig", sLConsole.GetString("No such config file!"));
                Log.Debug("ExtraAddonConfig", sLConsole.GetString("Preparing..."));
                var    w         = new XmlTextWriter(filename, null);
                var    xmldoc    = new XmlDocument();
                string filename2 = sUtilities.DirectoryToSpecial(ConfigDirectory, "_" + ConfigFile);

                if (File.Exists(filename2))
                {
                    Log.Notice("ExtraAddonConfig", sLConsole.GetString("The backup files will be used to renew the data."));
                    xmldoc.Load(filename2);
                }

                try
                {
                    w.Formatting  = Formatting.Indented;
                    w.Indentation = 4;
                    w.Namespaces  = false;
                    w.WriteStartDocument();

                    // <ExtraAddon>
                    w.WriteStartElement("ExtraAddon");

                    // <Mode>
                    w.WriteStartElement("Mode");

                    // <Remove>
                    w.WriteStartElement("Remove");
                    w.WriteElementString("Enabled", (!xmldoc.SelectSingleNode("ExtraAddon/Mode/Remove/Enabled").IsNull() ? xmldoc.SelectSingleNode("ExtraAddon/Mode/Remove/Enabled").InnerText : d_enabled.ToString()));
                    w.WriteElementString("Type", (!xmldoc.SelectSingleNode("ExtraAddon/Mode/Remove/Type").IsNull() ? xmldoc.SelectSingleNode("ExtraAddon/Mode/Remove/Type").InnerText : d_type));

                    // </Remove>
                    w.WriteEndElement();

                    // </Mode>
                    w.WriteEndElement();

                    // <Weather>
                    w.WriteStartElement("Weather");

                    // <Home>
                    w.WriteStartElement("Home");
                    w.WriteElementString("City", (!xmldoc.SelectSingleNode("ExtraAddon/Weather/Home/City").IsNull() ? xmldoc.SelectSingleNode("ExtraAddon/Weather/Home/City").InnerText : d_weatherhomecity));

                    // </Home>
                    w.WriteEndElement();

                    // </Weather>
                    w.WriteEndElement();

                    // <WolframAlpha>
                    w.WriteStartElement("WolframAlpha");

                    // <Api>
                    w.WriteStartElement("Api");
                    w.WriteElementString("Key", (!xmldoc.SelectSingleNode("ExtraAddon/WolframAlpha/Api/Key").IsNull() ? xmldoc.SelectSingleNode("ExtraAddon/WolframAlpha/Api/Key").InnerText : d_wolframalphaapikey));

                    // </Api>
                    w.WriteEndElement();

                    // </WolframAlpha>
                    w.WriteEndElement();

                    // </ExtraAddon>
                    w.WriteEndElement();

                    w.Flush();
                    w.Close();

                    if (File.Exists(filename2))
                    {
                        Log.Notice("ExtraAddonConfig", sLConsole.GetString("The backup has been deleted during the re-use."));
                        File.Delete(filename2);
                    }

                    Log.Success("ExtraAddonConfig", sLConsole.GetString("Config file is completed!"));
                }
                catch (Exception e)
                {
                    Log.Error("ExtraAddonConfig", sLConsole.GetString("Failure was handled during the xml writing. Details: {0}"), e.Message);
                }

                return(false);
            }
        }
Beispiel #47
0
		public virtual void Save (Stream outStream)
		{
			XmlTextWriter xmlWriter = new XmlTextWriter (outStream, TextEncoding);
			if (!PreserveWhitespace)
				xmlWriter.Formatting = Formatting.Indented;
			WriteContentTo (xmlWriter);
			xmlWriter.Flush ();
		}
Beispiel #48
0
        static void Generate (Type type, string assembly, string ns, ref int count)
        {
                if (ns == null)
                        return;

                DirectoryInfo directory;

                try {
                        directory = root_directory.CreateSubdirectory (ns);

                } catch (IOException) {
                        directory = new DirectoryInfo (Path.Combine (root_directory.FullName, ns));
                }

                string filename = Path.Combine (directory.FullName, GetName (type) + ".xml");
                XmlDocument document;

                if (File.Exists (filename)) {
                        XmlDocument existing = new XmlDocument ();
                        Stream stream = File.OpenRead (filename);
                        existing.Load (stream);
			stream.Close ();
                        document  = Compare (type, existing);

                } else {

                        document = Generate (type);
                }

                if (document == null) {
                        return;

                } else {
                        count ++;
                        XmlTextWriter writer = new XmlTextWriter (filename, Encoding.ASCII);
                        writer.Formatting = Formatting.Indented;
                        document.WriteContentTo (writer);
                        writer.Flush ();
                }
        }
    public static void ExecuteToXML(
    String AQuery,
    String AResultSets,
out SqlXml AXml,
    String ARowsetNamePrefix  = null,
    String ARootTag           = null,
    String ARowsetTag         = null,
    String ARowTag            = null
  )
    {
        const String ROWSET_TAG = "ROWSET";

        if (String.IsNullOrEmpty(AQuery))
          throw new ArgumentNullException(PARAM_QUERY);

        if (String.IsNullOrEmpty(ARowsetTag))
          ARowsetTag = ROWSET_TAG;

        List<TRowSetMap> LMaps;
        TRowSetMap LMap;

        if (AResultSets == null)
          LMaps = new List<TRowSetMap>();
        else
          LMaps = ExtractRowSetMaps(AResultSets);

        LMap.Index  = -1;
        LMap.Name   = null;
        LMap.Fields = "";

        using (SqlConnection LSqlConnection = new SqlConnection(ContextConnection))
        {
          LSqlConnection.Open();

          using (SqlCommand LSqlCommand = new SqlCommand(AQuery, LSqlConnection))
          using (SqlDataReader LReader = LSqlCommand.ExecuteReader())
          {
        int LRowsetNo = 0;
        int i = 0;

        // !!! Нельзя делать ms.Dispose, потому что данные тянет из ms уже в T-SQL-коде ("извне" этой процедуры )
        MemoryStream  LMemoryStream = new MemoryStream();
        XmlTextWriter LXml          = new XmlTextWriter(LMemoryStream, Encoding.Unicode);

        if(!String.IsNullOrEmpty(ARootTag))
          LXml.WriteStartElement(ARootTag);
        else
          AXml = SqlXml.Null;

        do
        {
          if(LReader.IsClosed) break;

          String LRowsetName = null;
          //DataTable LDataTable = LReader.GetSchemaTable();
          if (!String.IsNullOrEmpty(ARowsetNamePrefix))
          {
            String LColumn0Name = LReader.GetName(0);
            //SqlContext.Pipe.Send("LColumn0Name = " + LColumn0Name);

            if (!String.IsNullOrWhiteSpace(LColumn0Name) && LColumn0Name.StartsWith(ARowsetNamePrefix, StringComparison.InvariantCultureIgnoreCase))
              LRowsetName = LColumn0Name.Substring(ARowsetNamePrefix.Length);
          }

          if (AResultSets == null)
            i = ++LRowsetNo;
          else
          {
            LRowsetNo++;
            i = LMaps.FindIndex
                (
                  (
                    delegate(TRowSetMap AMap)
                    {
                      return (AMap.Index > 0 && AMap.Index == LRowsetNo) || (AMap.Index == 0 && LRowsetName != null && AMap.Name == LRowsetName);
                    }
                  )
                );

            if (i < 0) continue;
            LMap = LMaps[i++];
          }

          LXml.WriteStartElement(LRowsetName ?? ARowsetTag);

          LXml.WriteStartAttribute(ATTRIBUTE_INDEX);
          LXml.WriteValue(i.ToString());

          //if(LRowsetName != null)
          //{
          //  LXml.WriteStartAttribute(ATTRIBUTE_NAME);
          //  LXml.WriteValue(LRowsetName);
          //}

          SqlDataReaderToXml(LReader, LXml, (LRowsetName != null), ARowTag, LMap);
          LXml.WriteEndElement();

        } while (LReader.NextResult());

        if(!String.IsNullOrEmpty(ARootTag))
          LXml.WriteEndElement();

        LXml.Flush();
        AXml = new SqlXml(LMemoryStream);
          }
        }
    }
 private void GoDoPictureFormatting(CultureInfo culture, ResourceWriter resWriter)
   {
   NumberFormatInfo numInfo = NumberFormatInfo.GetInstance(culture);
   String[] bogusHeaders = new String[pictureFormats.Length];
   for(int i=0; i<bogusHeaders.Length; i++){
   bogusHeaders[i] = "AA_" + i;
   }
   GenerateXmlSchema(bogusHeaders, strPic);
   StreamWriter xmlwriter = File.CreateText(xmlDataFile  + "_" + strPic + "_" + culture.ToString() + ".xml");
   XmlTextWriter myXmlTextWriter = new XmlTextWriter(xmlwriter);
   myXmlTextWriter.Formatting = Formatting.Indented;
   myXmlTextWriter.WriteStartElement("NewDataSet");
   WriteRealHeaders(myXmlTextWriter, bogusHeaders, pictureFormats);
   {
   Int64 value;
   for(int i=0; i<numberTable.Length; i++){
   value = numberTable[i];
   myXmlTextWriter.WriteStartElement("Table");
   myXmlTextWriter.WriteElementString("Number", value.ToString(numInfo));
   for(int j=0; j<bogusHeaders.Length; j++){
   myXmlTextWriter.WriteElementString(bogusHeaders[j], value.ToString(pictureFormats[j], numInfo));
   }
   myXmlTextWriter.WriteEndElement();
   }
   }
   {
   Decimal value;
   for(int i=0; i<decimalTable.Length; i++){
   value = decimalTable[i];
   myXmlTextWriter.WriteStartElement("Table");
   myXmlTextWriter.WriteElementString("Number", value.ToString(numInfo));
   for(int j=0; j<bogusHeaders.Length; j++){
   myXmlTextWriter.WriteElementString(bogusHeaders[j], value.ToString(pictureFormats[j], numInfo));
   }
   myXmlTextWriter.WriteEndElement();
   }
   }
   {
   Double value;
   for(int i=0; i<doubleTable.Length; i++){
   value = doubleTable[i];
   myXmlTextWriter.WriteStartElement("Table");
   myXmlTextWriter.WriteElementString("Number", value.ToString("R", numInfo));
   for(int j=0; j<bogusHeaders.Length; j++){
   myXmlTextWriter.WriteElementString(bogusHeaders[j], value.ToString(pictureFormats[j], numInfo));
   }
   myXmlTextWriter.WriteEndElement();
   }
   }
   myXmlTextWriter.WriteEndElement();
   myXmlTextWriter.Flush();
   myXmlTextWriter.Close();
   WriteDataToResourceFile(strPic, resWriter, culture);
   }
Beispiel #51
0
        public void GetOutput(System.IO.Stream outputStream, List <Common.Model.ChargePoint> dataList, Common.APIRequestSettings settings)
        {
            /*<Document>
             *    <Placemark>
             *      <name>Sacramento County Parking Garage</name>
             *      <description>1 SP Inductive  1 Avcon Conductive</description>
             *      <Point>
             *        <coordinates>-121.49610000,38.58460000</coordinates>
             *      </Point>
             *    </Placemark>
             *    <Placemark>
             *      <name>Sacramento City Public Parking Garage</name>
             *      <description>3 SP Inductive</description>
             *      <Point>
             *        <coordinates>-121.49382900,38.57830300</coordinates>
             *      </Point>
             *    </Placemark>
             * </Document>
             * */
            XmlTextWriter xml = new XmlTextWriter(outputStream, Encoding.UTF8);

            //start xml document
            xml.WriteStartDocument();
            if (this.SelectedKMLVersion == KMLVersion.V2)
            {
                xml.WriteStartElement("kml", "http://www.opengis.net/kml/2.2");
            }
            xml.WriteStartElement("Document");
            xml.WriteElementString("name", "Open Charge Map - Electric Vehicle Charging Locations");
            xml.WriteElementString("description", "Data from http://openchargemap.org/");
            foreach (var item in dataList)
            {
                if (item.AddressInfo != null)
                {
                    xml.WriteStartElement("Placemark");
                    xml.WriteAttributeString("id", "OCM-" + item.ID.ToString());
                    xml.WriteElementString("name", item.AddressInfo.Title);

                    //remove invalid character ranges before serializing to XML
                    var description = Regex.Replace(item.GetSummaryDescription(true), @"[^\u0009\u000a\u000d\u0020-\uD7FF\uE000-\uFFFD]", string.Empty);
                    xml.WriteStartElement("description");
                    xml.WriteCData(description);
                    xml.WriteEndElement();

                    xml.WriteStartElement("Point");
                    string coords = item.AddressInfo.Longitude.ToString() + "," + item.AddressInfo.Latitude.ToString();
                    xml.WriteElementString("coordinates", coords);
                    xml.WriteEndElement();

                    xml.WriteEndElement();
                }
            }
            xml.WriteEndElement();
            if (this.SelectedKMLVersion == KMLVersion.V2)
            {
                xml.WriteEndElement();                                           //</kml>
            }
            xml.WriteEndDocument();
            xml.Flush();
            //xml.Close();
        }
        /// <summary>
        /// Write an FSST file.
        /// </summary>
        /// <param name="folderPath">Directory to write FSST.</param>
        /// <param name="projectName">Name of the project.</param>
        /// <param name="a">Sound archive.</param>
        /// <param name="type">Export type.</param>
        public static void WriteFSST(string folderPath, string projectName, SoundArchive a, ExportType type)
        {
            using (FileStream fileStream = new FileStream(folderPath + "/" + projectName + "." + (type == ExportType.CTR ? "c" : "f") + "sst", FileMode.Create))
                using (StreamWriter sw = new StreamWriter(fileStream))
                    using (XmlTextWriter x = new XmlTextWriter(sw)) {
                        x.Formatting  = Formatting.Indented;
                        x.Indentation = 2;

                        x.WriteStartDocument();
                        x.WriteStartElement("SoundSet");
                        x.WriteAttributeString(new XAttribute(XNamespace.Xmlns + "xsi", "h").ToString().Trim("=\"h\"".ToCharArray()), "http://www.w3.org/2001/XMLSchema-instance");
                        x.WriteAttributeString(new XAttribute(XNamespace.Xmlns + "xsd", "h").ToString().Trim("=\"h\"".ToCharArray()), "http://www.w3.org/2001/XMLSchema");

                        //Get version.
                        string version = "1.";
                        switch (type)
                        {
                        case ExportType.Cafe:
                            version += "3";
                            break;

                        case ExportType.CTR:
                            version += "1";
                            break;

                        case ExportType.NX:
                            version += "0";
                            break;
                        }
                        version += ".0.0";

                        x.WriteAttributeString("Version", version);

                        //Get platform.
                        string platform = "Any";
                        switch (type)
                        {
                        case ExportType.Cafe:
                            platform = "Cafe";
                            break;

                        case ExportType.CTR:
                            platform = "Ctr";
                            break;
                        }

                        x.WriteAttributeString("Platform", platform);
                        x.WriteAttributeString(new XAttribute(XNamespace.Xmlns + "h", "h").ToString().Trim(":=\"hh\"".ToCharArray()), "NintendoWare.SoundFoundation.FileFormats.NintendoWare");

                        //Write head with title.
                        x.WriteStartElement("Head");
                        x.WriteElementString("Title", projectName + "SoundSet");
                        x.WriteEndElement(); //Head.

                        //Body.
                        x.WriteStartElement("Body");

                        //Sound set.
                        x.WriteStartElement("SoundSet");
                        x.WriteStartElement("Items");


                        //Stream sounds.
                        #region StreamSounds

                        /*
                         * //Header.
                         * x.WriteStartElement("SoundSetItemFolder");
                         * x.WriteAttributeString("Name", "@StreamSounds");
                         * x.WriteStartElement("Parameters");
                         * x.WriteStartElement("Comment");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment1");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment2");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment3");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment4");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment5");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment6");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment7");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment8");
                         * x.WriteEndElement();
                         * x.WriteStartElement("Comment9");
                         * x.WriteEndElement();
                         * x.WriteElementString("ColorIndex", "0");
                         * x.WriteElementString("IsEnabled", "True");
                         * x.WriteEndElement(); //Parameters.
                         * x.WriteStartElement("Items");
                         *
                         *
                         * //New stream.
                         * int streamNumber = 0;
                         * foreach (var s in a.Streams) {
                         *
                         *  //Get info.
                         *  string sName = (s.Name == null) ?
                         *
                         *  //Write player.
                         *  x.WriteStartElement("StreamSound");
                         *  x.WriteAttributeString("Name", sName);
                         *
                         *  x.WriteStartElement("Parameters");
                         *  x.WriteStartElement("Comment");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment1");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment2");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment3");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment4");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment5");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment6");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment7");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment8");
                         *  x.WriteEndElement();
                         *  x.WriteStartElement("Comment9");
                         *  x.WriteEndElement();
                         *  x.WriteElementString("ColorIndex", "0");
                         *  x.WriteElementString("IsEnabled", "True");
                         *
                         *  x.WriteElementString("RemoteFilter", "" + s.remoteFilter);
                         *  x.WriteElementString("Volume", "" + s.volume);
                         *
                         *  //TODO.
                         *  int priority = 64;
                         *  int actorNum = 0;
                         *  int panCurve = 0;
                         *  int userParam0 = 0; //Last bit (31).
                         *  int userParam1 = 0;
                         *  int userParam2 = 0;
                         *  int userParam3 = 0; //First bit (28).
                         *
                         *  //Get 3d info.
                         *  b_sar.InfoBlock.soundInfo.sound3dInfo d3 = new b_sar.InfoBlock.soundInfo.sound3dInfo()
                         *  {
                         *      flagBoxes = 0xF,
                         *      dimensionalAttenuation = .5f,
                         *      attenuationCurveType = 1,
                         *      dopplerFactor = 0,
                         *      padding = 0,
                         *      optionParameter = new FlagParameters(new Dictionary<int, uint>())
                         *  };
                         *
                         *  if (s.sound3d != null) {
                         *      d3 = s.sound3d;
                         *  }
                         *
                         *  string dCurve = d3.attenuationCurveType == 1 ? "Log" : "Linear";
                         *  bool dVol = BitHelperUInt.IsBitSet(d3.flagBoxes, 0);
                         *  bool dPri = BitHelperUInt.IsBitSet(d3.flagBoxes, 1);
                         *  bool dPan = BitHelperUInt.IsBitSet(d3.flagBoxes, 2);
                         *  bool dSpan = BitHelperUInt.IsBitSet(d3.flagBoxes, 3);
                         *  bool dFil = BitHelperUInt.IsBitSet(d3.flagBoxes, 4);
                         *
                         *  x.WriteElementString("PlayerPriority", "" + priority);
                         *  x.WriteStartElement("PlayerReference");
                         *  x.WriteAttributeString("Target", b.GetItemName(SDKSoundType.Player, (int)s.playerNumber.index));
                         *  x.WriteEndElement();
                         *  x.WriteElementString("ActorPlayer", "" + actorNum);
                         *  x.WriteElementString("UserParameter", "" + userParam0);
                         *  x.WriteElementString("UserParameter1", "" + userParam1);
                         *  x.WriteElementString("UserParameter2", "" + userParam2);
                         *  x.WriteElementString("UserParameter3", "" + userParam3);
                         *
                         *  x.WriteStartElement("Sound3D");
                         *  x.WriteStartElement("Parameters");
                         *
                         *  x.WriteElementString("DecayCurve3D", dCurve);
                         *  x.WriteElementString("DecayRatio3D", "" + d3.dimensionalAttenuation);
                         *  x.WriteElementString("DopplerFactor3D", "" + d3.dopplerFactor);
                         *  x.WriteElementString("Enable3DVolume", "" + dVol);
                         *  x.WriteElementString("Enable3DPan", "" + dPan);
                         *  x.WriteElementString("Enable3DSurroundPan", "" + dSpan);
                         *  x.WriteElementString("Enable3DPriority", "" + dPri);
                         *  x.WriteElementString("Enable3DFilter", "" + dFil);
                         *
                         *  x.WriteEndElement();
                         *  x.WriteEndElement();
                         *
                         *  x.WriteEndElement(); //Parameters.
                         *  x.WriteEndElement(); //Player
                         *
                         *  streamNumber++;
                         *
                         * }
                         *
                         * //Footer.
                         * x.WriteEndElement(); //Items.
                         * x.WriteEndElement(); //Sound set item folder.
                         */
                        #endregion

                        //Wave sound sets. TODO.
                        #region WaveSoundSets

                        //Header.
                        x.WriteStartElement("SoundSetItemFolder");
                        x.WriteAttributeString("Name", "@WaveSoundSets");
                        x.WriteStartElement("Parameters");
                        x.WriteStartElement("Comment");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment1");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment2");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment3");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment4");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment5");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment6");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment7");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment8");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment9");
                        x.WriteEndElement();
                        x.WriteElementString("ColorIndex", "0");
                        x.WriteElementString("IsEnabled", "True");
                        x.WriteEndElement(); //Parameters.
                        x.WriteStartElement("Items");

                        //Add items here.

                        //Footer.
                        x.WriteEndElement(); //Items.
                        x.WriteEndElement(); //Sound set item folder.

                        #endregion

                        //Sequence sounds. TODO.
                        #region SequenceSounds

                        //Header.
                        x.WriteStartElement("SoundSetItemFolder");
                        x.WriteAttributeString("Name", "@SequenceSounds");
                        x.WriteStartElement("Parameters");
                        x.WriteStartElement("Comment");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment1");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment2");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment3");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment4");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment5");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment6");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment7");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment8");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment9");
                        x.WriteEndElement();
                        x.WriteElementString("ColorIndex", "0");
                        x.WriteElementString("IsEnabled", "True");
                        x.WriteEndElement(); //Parameters.
                        x.WriteStartElement("Items");

                        //Add items here.

                        //Footer.
                        x.WriteEndElement(); //Items.
                        x.WriteEndElement(); //Sound set item folder.

                        #endregion

                        //Sequence sound sets. TODO.
                        #region SequenceSoundSets

                        //Header.
                        x.WriteStartElement("SoundSetItemFolder");
                        x.WriteAttributeString("Name", "@SequenceSoundSets");
                        x.WriteStartElement("Parameters");
                        x.WriteStartElement("Comment");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment1");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment2");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment3");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment4");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment5");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment6");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment7");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment8");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment9");
                        x.WriteEndElement();
                        x.WriteElementString("ColorIndex", "0");
                        x.WriteElementString("IsEnabled", "True");
                        x.WriteEndElement(); //Parameters.
                        x.WriteStartElement("Items");

                        //Add items here.

                        //Footer.
                        x.WriteEndElement(); //Items.
                        x.WriteEndElement(); //Sound set item folder.

                        #endregion

                        //Sound set banks. WARC NEEDS ATTENTION. TODO.
                        #region SoundSetBanks

                        //Header.
                        x.WriteStartElement("SoundSetItemFolder");
                        x.WriteAttributeString("Name", "@SoundSetBanks");
                        x.WriteStartElement("Parameters");
                        x.WriteStartElement("Comment");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment1");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment2");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment3");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment4");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment5");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment6");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment7");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment8");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment9");
                        x.WriteEndElement();
                        x.WriteElementString("ColorIndex", "0");
                        x.WriteElementString("IsEnabled", "True");
                        x.WriteEndElement(); //Parameters.
                        x.WriteStartElement("Items");

                        //New bank.
                        int bankNumber = 0;
                        foreach (var bnk in a.Banks)
                        {
                            //Get info.
                            string bName = "BANK_" + bankNumber.ToString("D4");
                            if (bnk.Name != null)
                            {
                                bName = bnk.Name;
                            }

                            //Write player.
                            x.WriteStartElement("SoundSetBank");
                            x.WriteAttributeString("Name", bName);

                            x.WriteStartElement("Parameters");
                            x.WriteStartElement("Comment");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment1");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment2");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment3");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment4");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment5");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment6");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment7");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment8");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment9");
                            x.WriteEndElement();
                            x.WriteElementString("ColorIndex", "0");
                            x.WriteElementString("IsEnabled", "True");

                            x.WriteElementString("FilePath", "BANK/" + bName + "." + (type == ExportType.CTR ? "c" : "f") + "bnk");
                            x.WriteStartElement("WaveArchiveReference");
                            x.WriteAttributeString("Target", "(AutoShared)");
                            x.WriteEndElement();

                            x.WriteEndElement(); //Parameters.
                            x.WriteEndElement(); //Bank.

                            bankNumber++;
                        }

                        //Footer.
                        x.WriteEndElement(); //Items.
                        x.WriteEndElement(); //Sound set item folder.

                        #endregion

                        //Wave archives. TODO.
                        #region WaveArchives

                        //Header.
                        x.WriteStartElement("SoundSetItemFolder");
                        x.WriteAttributeString("Name", "@WaveArchives");
                        x.WriteStartElement("Parameters");
                        x.WriteStartElement("Comment");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment1");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment2");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment3");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment4");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment5");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment6");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment7");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment8");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment9");
                        x.WriteEndElement();
                        x.WriteElementString("ColorIndex", "0");
                        x.WriteElementString("IsEnabled", "True");
                        x.WriteEndElement(); //Parameters.
                        x.WriteStartElement("Items");

                        //New war.
                        int warNumber = 0;
                        foreach (var w in a.WaveArchives)
                        {
                            //Get info.
                            string wName = "WARC_" + warNumber.ToString("D4");
                            if (w.Name != null)
                            {
                                wName = w.Name;
                            }

                            //Write war.
                            x.WriteStartElement("WaveArchive");
                            x.WriteAttributeString("Name", wName);

                            x.WriteStartElement("Parameters");
                            x.WriteStartElement("Comment");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment1");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment2");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment3");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment4");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment5");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment6");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment7");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment8");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment9");
                            x.WriteEndElement();
                            x.WriteElementString("ColorIndex", "0");
                            x.WriteElementString("IsEnabled", "True");

                            x.WriteElementString("WaveArchiveLoadType", w.LoadIndividually ? "Individual" : "Whole");

                            x.WriteEndElement(); //Parameters.
                            x.WriteEndElement(); //War.

                            warNumber++;
                        }

                        //Footer.
                        x.WriteEndElement(); //Items.
                        x.WriteEndElement(); //Sound set item folder.

                        #endregion

                        //Groups. TODO.
                        #region Groups

                        //Header.
                        x.WriteStartElement("SoundSetItemFolder");
                        x.WriteAttributeString("Name", "@Groups");
                        x.WriteStartElement("Parameters");
                        x.WriteStartElement("Comment");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment1");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment2");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment3");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment4");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment5");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment6");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment7");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment8");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment9");
                        x.WriteEndElement();
                        x.WriteElementString("ColorIndex", "0");
                        x.WriteElementString("IsEnabled", "True");
                        x.WriteEndElement(); //Parameters.
                        x.WriteStartElement("Items");

                        //Add items here.
                        int groupNumber = 0;
                        foreach (var g in a.Groups)
                        {
                            //Get info.
                            string name = "GROUP_" + groupNumber.ToString("D4");
                            if (g.Name != null)
                            {
                                name = g.Name;
                            }

                            //Write player.
                            x.WriteStartElement("Group");
                            x.WriteAttributeString("Name", name);

                            x.WriteStartElement("Parameters");
                            x.WriteStartElement("Comment");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment1");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment2");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment3");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment4");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment5");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment6");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment7");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment8");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment9");
                            x.WriteEndElement();
                            x.WriteElementString("ColorIndex", "0");
                            x.WriteElementString("IsEnabled", "True");

                            x.WriteElementString("PlayerSoundLimit", g.Name + "");

                            x.WriteEndElement(); //Parameters.
                            x.WriteEndElement(); //Player

                            groupNumber++;
                        }

                        //Footer.
                        x.WriteEndElement(); //Items.
                        x.WriteEndElement(); //Sound set item folder.

                        #endregion

                        //Players.
                        #region Players

                        //Header.
                        x.WriteStartElement("SoundSetItemFolder");
                        x.WriteAttributeString("Name", "@Players");
                        x.WriteStartElement("Parameters");
                        x.WriteStartElement("Comment");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment1");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment2");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment3");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment4");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment5");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment6");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment7");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment8");
                        x.WriteEndElement();
                        x.WriteStartElement("Comment9");
                        x.WriteEndElement();
                        x.WriteElementString("ColorIndex", "0");
                        x.WriteElementString("IsEnabled", "True");
                        x.WriteEndElement(); //Parameters.
                        x.WriteStartElement("Items");

                        //New player.
                        int playerNumber = 0;
                        foreach (var p in a.Players)
                        {
                            //Get info.
                            string pName      = "PLAYER_" + playerNumber.ToString("D4");
                            uint   pSoundHeap = 0;
                            if (p.Name != null)
                            {
                                pName = p.Name;
                            }

                            //Write player.
                            x.WriteStartElement("Player");
                            x.WriteAttributeString("Name", pName);

                            x.WriteStartElement("Parameters");
                            x.WriteStartElement("Comment");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment1");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment2");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment3");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment4");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment5");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment6");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment7");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment8");
                            x.WriteEndElement();
                            x.WriteStartElement("Comment9");
                            x.WriteEndElement();
                            x.WriteElementString("ColorIndex", "0");
                            x.WriteElementString("IsEnabled", "True");

                            x.WriteElementString("PlayerSoundLimit", p.SoundLimit + "");
                            x.WriteElementString("PlayerHeapSize", pSoundHeap + "");

                            x.WriteEndElement(); //Parameters.
                            x.WriteEndElement(); //Player

                            playerNumber++;
                        }

                        //Footer.
                        x.WriteEndElement(); //Items.
                        x.WriteEndElement(); //Sound set item folder.

                        #endregion

                        //Close elements.
                        x.WriteEndElement(); //Items.
                        x.WriteEndElement(); //Sound set.

                        x.WriteEndElement(); //Body.

                        x.WriteEndElement(); //Sound set.
                        x.WriteEndDocument();
                        x.Flush();
                    }
        }
Beispiel #53
0
    public override void Save(string filename)
    {
        XmlTextWriter tw = new XmlTextWriter (filename, null);

        tw.Formatting = Formatting.Indented;

        tw.WriteStartDocument ();
        tw.WriteStartElement ("bw");

        tw.WriteElementString ("load", imageFilename);

        tw.WriteStartElement ("mixer");
        tw.WriteAttributeString ("red", Red.ToString ());
        tw.WriteAttributeString ("green", Red.ToString ());
        tw.WriteAttributeString ("blue", Red.ToString ());
        tw.WriteEndElement ();

        tw.WriteStartElement ("contrast");
        tw.WriteStartElement ("curve");
        for (uint i = 0; i < contrastCurve.NumPoints (); ++i) {
            float x, y;
            contrastCurve.GetPoint (i, out x, out y);
            tw.WriteStartElement ("point");
            tw.WriteAttributeString ("x", x.ToString ());
            tw.WriteAttributeString ("y", y.ToString ());
            tw.WriteEndElement ();
        }
        tw.WriteEndElement ();
        tw.WriteEndElement ();

        tw.WriteStartElement ("tint");
        tw.WriteAttributeString ("hue", TintHue.ToString ());
        tw.WriteAttributeString ("amount", TintAmount.ToString ());
        tw.WriteEndElement ();

        tw.WriteEndElement ();
        tw.Flush ();
        tw.Close ();
    }
Beispiel #54
0
        public static void ExportDataToXmlSql(string fileName, IEnumerable <DataToExport> dataToExport, out Exception exception)
        {
            exception = null;
            if (fileName == null || dataToExport == null)
            {
                return;
            }
            try
            {
                var myXml = new XmlTextWriter(XmlPath + fileName + ".xml", Encoding.UTF8);

                myXml.WriteStartDocument();
                myXml.Formatting  = Formatting.Indented;
                myXml.Indentation = 2;

                // создаем элементы
                myXml.WriteStartElement("xml");
                myXml.WriteStartElement("transactions");
                myXml.WriteStartElement("transaction");

                myXml.WriteStartElement("document");

                foreach (var configData in dataToExport)
                {
                    #region XML

                    try
                    {
                        // Конфигурация
                        myXml.WriteStartElement("configuration");
                        myXml.WriteAttributeString("name", configData.Config);

                        // Материал
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Материал");
                        myXml.WriteAttributeString("value", configData.Материал);
                        myXml.WriteEndElement();

                        // Наименование  -- Из таблицы свойств
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Наименование");
                        myXml.WriteAttributeString("value", configData.Наименование);
                        myXml.WriteEndElement();

                        // Обозначение
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Обозначение");
                        myXml.WriteAttributeString("value", configData.Обозначение);
                        myXml.WriteEndElement();

                        // Площадь покрытия
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Площадь покрытия");
                        myXml.WriteAttributeString("value", Convert.ToString(configData.ПлощадьПокрытия).Replace(",", "."));
                        myXml.WriteEndElement();

                        // ERP code
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Код_Материала");
                        myXml.WriteAttributeString("value", configData.КодМатериала);
                        myXml.WriteEndElement();

                        // Длина граничной рамки

                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Длина граничной рамки");
                        myXml.WriteAttributeString("value", configData.ДлинаГраничнойРамки);
                        myXml.WriteEndElement();

                        // Ширина граничной рамки
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Ширина граничной рамки");
                        myXml.WriteAttributeString("value", configData.ШиринаГраничнойРамки);
                        myXml.WriteEndElement();

                        // Сгибы
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Сгибы");
                        myXml.WriteAttributeString("value", configData.Сгибы);
                        myXml.WriteEndElement();

                        // Толщина листового металла
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Толщина листового металла");
                        myXml.WriteAttributeString("value", configData.ТолщинаЛистовогоМеталла);
                        myXml.WriteEndElement();

                        // PaintX
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "PaintX");
                        myXml.WriteAttributeString("value", Convert.ToString(configData.PaintX).Replace(",", "."));
                        myXml.WriteEndElement();

                        // PaintY
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "PaintY");
                        myXml.WriteAttributeString("value", Convert.ToString(configData.PaintY).Replace(",", "."));
                        myXml.WriteEndElement();

                        // PaintZ
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "PaintZ");
                        myXml.WriteAttributeString("value", Convert.ToString(configData.PaintZ).Replace(",", "."));
                        myXml.WriteEndElement();


                        // Версия последняя
                        myXml.WriteStartElement("attribute");
                        myXml.WriteAttributeString("name", "Версия");
                        myXml.WriteAttributeString("value", configData.Version != 0 ? configData.Version.ToString() : Convert.ToString(CurrentVersion));
                        myXml.WriteEndElement();

                        myXml.WriteEndElement();  //configuration
                    }
                    catch (Exception ex)
                    {
                        //MessageBox.Show($"{ex.ToString()}\n + {ex.StackTrace}\n (Name - {configData.FileName} ID - {configData.IdPdm} Conf - {configData.Config} Ver - {configData.Version})");
                        exception = ex;
                    }

                    #endregion

                    #region SQL

                    try
                    {
                        using (var sqlConnection = new SqlConnection(ConnectionString))
                        {
                            sqlConnection.Open();

                            var spcmd = new SqlCommand("UpDateCutList", sqlConnection)
                            {
                                CommandType = CommandType.StoredProcedure
                            };

                            double workpieceX;
                            double.TryParse(configData.ДлинаГраничнойРамки.Replace('.', ','), out workpieceX);
                            double workpieceY;
                            double.TryParse(configData.ШиринаГраничнойРамки.Replace('.', ','), out workpieceY);
                            int bend;
                            int.TryParse(configData.Сгибы, out bend);
                            double thickness;
                            double.TryParse(configData.ТолщинаЛистовогоМеталла.Replace('.', ','), out thickness);

                            var configuration = configData.Config;

                            var materialId = configData.MaterialId;

                            if (materialId == null)
                            {
                                spcmd.Parameters.AddWithValue("@MaterialID", DBNull.Value);
                            }
                            else
                            {
                                spcmd.Parameters.AddWithValue("@MaterialID", materialId);
                            }

                            spcmd.Parameters.AddWithValue("@PaintX", configData.PaintX);
                            spcmd.Parameters.AddWithValue("@PaintY", configData.PaintY);
                            spcmd.Parameters.AddWithValue("@PaintZ", configData.PaintZ);

                            spcmd.Parameters.AddWithValue("@FILENAME", configData.FileName);
                            spcmd.Parameters.AddWithValue("@IDPDM", configData.IdPdm);


                            spcmd.Parameters.AddWithValue("@SurfaceArea", ParseDouble(configData.ПлощадьПокрытия.ToString()));


                            spcmd.Parameters.Add("@WorkpieceX", SqlDbType.Float).Value = workpieceX;
                            spcmd.Parameters.Add("@WorkpieceY", SqlDbType.Float).Value = workpieceY;

                            spcmd.Parameters.Add("@Bend", SqlDbType.Int).Value        = bend;
                            spcmd.Parameters.Add("@Thickness", SqlDbType.Float).Value = thickness;
                            spcmd.Parameters.Add("@Version", SqlDbType.Int).Value     = configData.Version != 0 ? configData.Version : CurrentVersion;
                            spcmd.Parameters.AddWithValue("@configuration", configuration);

                            #region
                            //spcmd.Parameters.Add("@configuration", SqlDbType.NVarChar).Value = configuration;
                            //query = $"MaterialID- {materialId}\nPaintX- {configData.PaintX}\nFILENAME- {configData.FileName}\nIDPDM- {configData.IdPdm}\nSurfaceArea- {ParseDouble(configData.ПлощадьПокрытия.ToString())}\nWorkpieceX- {workpieceX}\nConfiguration- {configuration}";

                            //MessageBox.Show($"MaterialID- {materialId}\nPaintX- {configData.PaintX}\nFILENAME- {configData.FileName}\nIDPDM- {configData.IdPdm}\nSurfaceArea- {ParseDouble(configData.ПлощадьПокрытия.ToString())}\nWorkpieceX- {workpieceX}\nConfiguration- {configuration}");
                            #endregion

                            spcmd.ExecuteNonQuery();

                            sqlConnection.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        //MessageBox.Show($"{ex.ToString()}\n + {ex.StackTrace}\n (Name - {configData.FileName} ID - {configData.IdPdm} Conf - {configData.Config} Ver - {configData.Version})");
                        exception = ex;
                        // MessageBox.Show(query);
                    }

                    #endregion
                }

                myXml.WriteEndElement(); // ' элемент DOCUMENT
                myXml.WriteEndElement(); // ' элемент TRANSACTION
                myXml.WriteEndElement(); // ' элемент TRANSACTIONS
                myXml.WriteEndElement(); // ' элемент XML
                // заносим данные в myMemoryStream
                myXml.Flush();

                myXml.Close();
            }
            catch (Exception ex)
            {
                exception = ex;
            }
        }
Beispiel #55
0
		public virtual void Save (TextWriter writer)
		{
			XmlTextWriter xmlWriter = new XmlTextWriter (writer);
			if (!PreserveWhitespace)
				xmlWriter.Formatting = Formatting.Indented;
			if (FirstChild != null && FirstChild.NodeType != XmlNodeType.XmlDeclaration)
				xmlWriter.WriteStartDocument ();
			WriteContentTo (xmlWriter);
			xmlWriter.WriteEndDocument ();
			xmlWriter.Flush ();
		}
Beispiel #56
0
 public override void Flush()
 {
     xmlWriter.Flush();
 }
 private void WriteValues(XmlTextWriter writer, NumberType numType, String[] elements, String[] values, NumberFormatInfo info){
 switch(numType){
 case NumberType.Int:
   {
   Int64 value;
   for(int i=0; i<numberTable.Length; i++){
   value = numberTable[i];
   writer.WriteStartElement("Table");
   writer.WriteElementString("Number", value.ToString(info));
   for(int j=0; j<elements.Length; j++){
   writer.WriteElementString(elements[j], value.ToString(values[j], info));
   }
   writer.WriteEndElement();
   }
   break;
   }
 case NumberType.Decimal:
   {
   Decimal value;
   for(int i=0; i<decimalTable.Length; i++){
   value = decimalTable[i];
   writer.WriteStartElement("Table");
   writer.WriteElementString("Number", value.ToString(info));
   for(int j=0; j<elements.Length; j++){
   writer.WriteElementString(elements[j], value.ToString(values[j], info));
   }
   writer.WriteEndElement();
   }
   break;
   }
 case NumberType.Double:
   {
   Double value;
   for(int i=0; i<doubleTable.Length; i++){
   value = doubleTable[i];
   writer.WriteStartElement("Table");
   writer.WriteElementString("Number", value.ToString("R", info));
   for(int j=0; j<elements.Length; j++){
   writer.WriteElementString(elements[j], value.ToString(values[j], info));
   }
   writer.WriteEndElement();
   }
   break;
   }
 }
 writer.WriteEndElement();
 writer.Flush();
 writer.Close();
 }
Beispiel #58
0
            public static void SaveAsXml(DockPanel dockPanel, Stream stream, Encoding encoding, bool upstream)
            {
                XmlTextWriter xmlOut = new XmlTextWriter(stream, encoding);

                // Use indenting for readability
                xmlOut.Formatting = Formatting.Indented;

                if (!upstream)
                {
                    xmlOut.WriteStartDocument();
                }

                // Always begin file with identification and warning
                xmlOut.WriteComment(Strings.DockPanel_Persistor_XmlFileComment1);
                xmlOut.WriteComment(Strings.DockPanel_Persistor_XmlFileComment2);

                // Associate a version number with the root element so that future version of the code
                // will be able to be backwards compatible or at least recognise out of date versions
                xmlOut.WriteStartElement("DockPanel");
                xmlOut.WriteAttributeString("FormatVersion", ConfigFileVersion);
                xmlOut.WriteAttributeString("DockLeftPortion", dockPanel.DockLeftPortion.ToString(CultureInfo.InvariantCulture));
                xmlOut.WriteAttributeString("DockRightPortion", dockPanel.DockRightPortion.ToString(CultureInfo.InvariantCulture));
                xmlOut.WriteAttributeString("DockTopPortion", dockPanel.DockTopPortion.ToString(CultureInfo.InvariantCulture));
                xmlOut.WriteAttributeString("DockBottomPortion", dockPanel.DockBottomPortion.ToString(CultureInfo.InvariantCulture));
                xmlOut.WriteAttributeString("ActiveDocumentPane", dockPanel.Panes.IndexOf(dockPanel.ActiveDocumentPane).ToString(CultureInfo.InvariantCulture));
                xmlOut.WriteAttributeString("ActivePane", dockPanel.Panes.IndexOf(dockPanel.ActivePane).ToString(CultureInfo.InvariantCulture));

                // Contents
                xmlOut.WriteStartElement("Contents");
                xmlOut.WriteAttributeString("Count", dockPanel.Contents.Count.ToString(CultureInfo.InvariantCulture));
                foreach (IDockContent content in dockPanel.Contents)
                {
                    xmlOut.WriteStartElement("Content");
                    xmlOut.WriteAttributeString("ID", dockPanel.Contents.IndexOf(content).ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteAttributeString("PersistString", content.DockHandler.PersistString);
                    xmlOut.WriteAttributeString("AutoHidePortion", content.DockHandler.AutoHidePortion.ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteAttributeString("IsHidden", content.DockHandler.IsHidden.ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteAttributeString("IsFloat", content.DockHandler.IsFloat.ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteEndElement();
                }
                xmlOut.WriteEndElement();

                // Panes
                xmlOut.WriteStartElement("Panes");
                xmlOut.WriteAttributeString("Count", dockPanel.Panes.Count.ToString(CultureInfo.InvariantCulture));
                foreach (DockPane pane in dockPanel.Panes)
                {
                    xmlOut.WriteStartElement("Pane");
                    xmlOut.WriteAttributeString("ID", dockPanel.Panes.IndexOf(pane).ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteAttributeString("DockState", pane.DockState.ToString());
                    xmlOut.WriteAttributeString("ActiveContent", dockPanel.Contents.IndexOf(pane.ActiveContent).ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteStartElement("Contents");
                    xmlOut.WriteAttributeString("Count", pane.Contents.Count.ToString(CultureInfo.InvariantCulture));
                    foreach (IDockContent content in pane.Contents)
                    {
                        xmlOut.WriteStartElement("Content");
                        xmlOut.WriteAttributeString("ID", pane.Contents.IndexOf(content).ToString(CultureInfo.InvariantCulture));
                        xmlOut.WriteAttributeString("RefID", dockPanel.Contents.IndexOf(content).ToString(CultureInfo.InvariantCulture));
                        xmlOut.WriteEndElement();
                    }
                    xmlOut.WriteEndElement();
                    xmlOut.WriteEndElement();
                }
                xmlOut.WriteEndElement();

                // DockWindows
                xmlOut.WriteStartElement("DockWindows");
                int dockWindowId = 0;

                foreach (DockWindow dw in dockPanel.DockWindows)
                {
                    xmlOut.WriteStartElement("DockWindow");
                    xmlOut.WriteAttributeString("ID", dockWindowId.ToString(CultureInfo.InvariantCulture));
                    dockWindowId++;
                    xmlOut.WriteAttributeString("DockState", dw.DockState.ToString());
                    xmlOut.WriteAttributeString("ZOrderIndex", dockPanel.Controls.IndexOf(dw).ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteStartElement("NestedPanes");
                    xmlOut.WriteAttributeString("Count", dw.NestedPanes.Count.ToString(CultureInfo.InvariantCulture));
                    foreach (DockPane pane in dw.NestedPanes)
                    {
                        xmlOut.WriteStartElement("Pane");
                        xmlOut.WriteAttributeString("ID", dw.NestedPanes.IndexOf(pane).ToString(CultureInfo.InvariantCulture));
                        xmlOut.WriteAttributeString("RefID", dockPanel.Panes.IndexOf(pane).ToString(CultureInfo.InvariantCulture));
                        NestedDockingStatus status = pane.NestedDockingStatus;
                        xmlOut.WriteAttributeString("PrevPane", dockPanel.Panes.IndexOf(status.PreviousPane).ToString(CultureInfo.InvariantCulture));
                        xmlOut.WriteAttributeString("Alignment", status.Alignment.ToString());
                        xmlOut.WriteAttributeString("Proportion", status.Proportion.ToString(CultureInfo.InvariantCulture));
                        xmlOut.WriteEndElement();
                    }
                    xmlOut.WriteEndElement();
                    xmlOut.WriteEndElement();
                }
                xmlOut.WriteEndElement();

                // FloatWindows
                RectangleConverter rectConverter = new RectangleConverter();

                xmlOut.WriteStartElement("FloatWindows");
                xmlOut.WriteAttributeString("Count", dockPanel.FloatWindows.Count.ToString(CultureInfo.InvariantCulture));
                foreach (FloatWindow fw in dockPanel.FloatWindows)
                {
                    xmlOut.WriteStartElement("FloatWindow");
                    xmlOut.WriteAttributeString("ID", dockPanel.FloatWindows.IndexOf(fw).ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteAttributeString("Bounds", rectConverter.ConvertToInvariantString(fw.Bounds));
                    xmlOut.WriteAttributeString("ZOrderIndex", fw.DockPanel.FloatWindows.IndexOf(fw).ToString(CultureInfo.InvariantCulture));
                    xmlOut.WriteStartElement("NestedPanes");
                    xmlOut.WriteAttributeString("Count", fw.NestedPanes.Count.ToString(CultureInfo.InvariantCulture));
                    foreach (DockPane pane in fw.NestedPanes)
                    {
                        xmlOut.WriteStartElement("Pane");
                        xmlOut.WriteAttributeString("ID", fw.NestedPanes.IndexOf(pane).ToString(CultureInfo.InvariantCulture));
                        xmlOut.WriteAttributeString("RefID", dockPanel.Panes.IndexOf(pane).ToString(CultureInfo.InvariantCulture));
                        NestedDockingStatus status = pane.NestedDockingStatus;
                        xmlOut.WriteAttributeString("PrevPane", dockPanel.Panes.IndexOf(status.PreviousPane).ToString(CultureInfo.InvariantCulture));
                        xmlOut.WriteAttributeString("Alignment", status.Alignment.ToString());
                        xmlOut.WriteAttributeString("Proportion", status.Proportion.ToString(CultureInfo.InvariantCulture));
                        xmlOut.WriteEndElement();
                    }
                    xmlOut.WriteEndElement();
                    xmlOut.WriteEndElement();
                }
                xmlOut.WriteEndElement();       //	</FloatWindows>

                xmlOut.WriteEndElement();

                if (!upstream)
                {
                    xmlOut.WriteEndDocument();
                    xmlOut.Close();
                }
                else
                {
                    xmlOut.Flush();
                }
            }
Beispiel #59
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string folderpath = @"/var/www/weavver.com/messages";
          if (!Directory.Exists(folderpath))
              return;

          XmlTextWriter writer    = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8);
          writer.Indentation      = 5;
          writer.Formatting       = Formatting.Indented;
          WriteRSSPrologue(writer);
          int i = 0;

          Random r = new Random(10);
          foreach (string file in System.IO.Directory.GetFiles(folderpath))
          {
               if (file.EndsWith("wav"))
               {
                    string num = r.Next(10).ToString() + r.Next(10).ToString() + r.Next(10).ToString() + "-" + r.Next(10).ToString() + r.Next(10).ToString() + r.Next(10).ToString() + r.Next(10).ToString();
                    AddRSSItem(writer, "Jane Doe left you a message from 714-" + num, file, System.IO.Path.GetFileName(file), DateTime.Now.Subtract(TimeSpan.FromDays(i)).ToString("r"));
                    i++;
               }
               if (i > 10)
               {
                    break;
               }
          }
          WriteRSSClosing(writer);
          writer.Flush();
          writer.Close();

          Response.ContentEncoding = System.Text.Encoding.UTF8;
          Response.ContentType     = "text/xml";
          Response.Cache.SetCacheability(HttpCacheability.Private);
          Response.End();
    }
Beispiel #60
0
        public static string Serialize(PointsToGraph ptg)
        {
            using (var stringWriter = new StringWriter())
                using (var xmlWriter = new XmlTextWriter(stringWriter))
                {
                    xmlWriter.Formatting = Formatting.Indented;
                    xmlWriter.WriteStartElement("DirectedGraph");
                    xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml");
                    xmlWriter.WriteStartElement("Nodes");

                    foreach (var variable in ptg.Variables)
                    {
                        var label = variable.Name;

                        xmlWriter.WriteStartElement("Node");
                        xmlWriter.WriteAttributeString("Id", label);
                        xmlWriter.WriteAttributeString("Label", label);
                        xmlWriter.WriteAttributeString("Shape", "None");
                        xmlWriter.WriteEndElement();
                    }

                    foreach (var node in ptg.Nodes)
                    {
                        var nodeId = Convert.ToString(node.Id);
                        var label  = DGMLSerializer.Serialize(node);

                        xmlWriter.WriteStartElement("Node");
                        xmlWriter.WriteAttributeString("Id", nodeId);
                        xmlWriter.WriteAttributeString("Label", label);

                        if (node.Kind == PTGNodeKind.Null)
                        {
                            xmlWriter.WriteAttributeString("Background", "Yellow");
                        }
                        else if (node.Kind == PTGNodeKind.Unknown)
                        {
                            xmlWriter.WriteAttributeString("Background", "#FFB445");
                            xmlWriter.WriteAttributeString("StrokeDashArray", "6,6");
                        }

                        xmlWriter.WriteEndElement();
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Links");

                    foreach (var node in ptg.Nodes)
                    {
                        var targetId = Convert.ToString(node.Id);

                        foreach (var variable in node.Variables)
                        {
                            var sourceId = variable.Name;

                            xmlWriter.WriteStartElement("Link");
                            xmlWriter.WriteAttributeString("Source", sourceId);
                            xmlWriter.WriteAttributeString("Target", targetId);
                            xmlWriter.WriteEndElement();
                        }

                        var fieldsBySource = from e in node.Sources
                                             from s in e.Value
                                             group e.Key by s into g
                                             select g;

                        foreach (var g in fieldsBySource)
                        {
                            var sourceId = Convert.ToString(g.Key.Id);
                            var label    = DGMLSerializer.GetLabel(g);

                            xmlWriter.WriteStartElement("Link");
                            xmlWriter.WriteAttributeString("Source", sourceId);
                            xmlWriter.WriteAttributeString("Target", targetId);
                            xmlWriter.WriteAttributeString("Label", label);
                            xmlWriter.WriteEndElement();
                        }
                    }

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteStartElement("Styles");
                    xmlWriter.WriteStartElement("Style");
                    xmlWriter.WriteAttributeString("TargetType", "Node");

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "FontFamily");
                    xmlWriter.WriteAttributeString("Value", "Consolas");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "NodeRadius");
                    xmlWriter.WriteAttributeString("Value", "5");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteStartElement("Setter");
                    xmlWriter.WriteAttributeString("Property", "MinWidth");
                    xmlWriter.WriteAttributeString("Value", "0");
                    xmlWriter.WriteEndElement();

                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndElement();
                    xmlWriter.Flush();
                    return(stringWriter.ToString());
                }
        }