private static void WriteAlbum(XmlTextWriter writer, string name, string artist) { writer.WriteStartElement("album"); writer.WriteElementString("name", name); writer.WriteElementString("artist", artist); writer.WriteEndElement(); }
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(); }
private void AddRequestXml(string url, HttpWebRequest req) { Stream stream = (Stream)req.GetRequestStream(); using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8)) { writer.WriteStartDocument(true); writer.WriteStartElement("methodCall"); writer.WriteElementString("methodName", "pingback.ping"); writer.WriteStartElement("params"); writer.WriteStartElement("param"); writer.WriteStartElement("value"); writer.WriteElementString("string", Blogsa.Url); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteStartElement("param"); writer.WriteStartElement("value"); writer.WriteElementString("string", url); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); } }
private void AddURL(XmlTextWriter writer, string siteUrl, string url, DateTime dateUpdate) { writer.WriteStartElement("url"); writer.WriteElementString("loc", siteUrl + url); writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", dateUpdate)); writer.WriteEndElement(); }
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; } }
private static void WriteBookmarks( XmlTextWriter writer, IList<Bookmark> bookmarks) { writer.WriteStartElement("result-set"); foreach (var bookmark in bookmarks) { writer.WriteStartElement("bookmark"); if (bookmark.User.Username != null) { writer.WriteElementString("username", bookmark.User.Username); } if (bookmark.Title != null) { writer.WriteElementString("title", bookmark.Title); } if (bookmark.URL != null) { writer.WriteElementString("url", bookmark.URL); } if (bookmark.Tags.Count > 0) { string tags = string.Join(", ", bookmark.Tags.Select(t => t.Name).OrderBy(t => t)); writer.WriteElementString("tags", tags); } if (bookmark.Notes != null) { writer.WriteElementString("notes", bookmark.Notes); } writer.WriteEndElement(); } writer.WriteEndElement(); }
private static void TreverseDirectories(XmlTextWriter writer, DirectoryInfo dir) { var folders = dir.GetDirectories(); var files = dir.GetFiles(); writer.WriteStartElement("folder"); writer.WriteElementString("name", dir.Name); try { if (files.Count() > 0) { writer.WriteStartElement("files"); foreach (var file in files) { writer.WriteElementString("name", file.Name); } writer.WriteEndElement(); } foreach (var child in folders) { TreverseDirectories(writer, child); } writer.WriteEndElement(); } catch (Exception) { Console.WriteLine("Access denied! "); } }
static void Main() { XmlReader reader = XmlReader.Create("../../catalogue.xml"); using (reader) { StreamWriter textWriter = new StreamWriter("../../albums.xml", false, Encoding.GetEncoding("utf-8")); XmlTextWriter writer = new XmlTextWriter(textWriter); using (writer) { writer.WriteStartDocument(); writer.WriteStartElement("album-catalog"); while (reader.Read()) { if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "album")) { writer.WriteStartElement("album"); reader.ReadToDescendant("name"); writer.WriteElementString(reader.Name, reader.ReadInnerXml()); reader.ReadToNextSibling("artist"); writer.WriteElementString(reader.Name, reader.ReadInnerXml()); writer.WriteEndElement(); } } writer.WriteEndElement(); writer.WriteEndDocument(); } } }
public static void PrintReviews(XmlTextWriter writer, IList<Review> reviews) { writer.WriteStartElement("result-set"); foreach (var review in reviews) { writer.WriteStartElement("review"); string dateStr = review.Date.ToString( Constants.DATE_FORMAT, Constants.DEFAULT_CULTURE); writer.WriteElementString("date", dateStr); writer.WriteElementString("content", review.Content); Book book = review.Book; writer.WriteStartElement("book"); writer.WriteElementString("title", book.Title); if (book.Authors.Count > 0) { string bookAuthors = string.Join(", ", book.Authors.OrderBy(a => a.Name).Select(a => a.Name)); writer.WriteElementString("authors", bookAuthors); } if (book.ISBN != null) { writer.WriteElementString("isbn", book.ISBN); } if (book.Url != null) { writer.WriteElementString("url", book.Url); } writer.WriteEndElement(); writer.WriteEndElement(); } writer.WriteEndElement(); }
private string BuildXMLString() { StringWriter str = new StringWriter(); XmlTextWriter xml = new XmlTextWriter(str); // start doc and root el. xml.WriteStartDocument(); xml.WriteStartElement("playerScoreList"); // data element xml.WriteStartElement("player"); xml.WriteElementString("name", "matt"); xml.WriteElementString("score", "200"); xml.WriteEndElement(); // data element xml.WriteStartElement("player"); xml.WriteElementString("name", "jane"); xml.WriteElementString("score", "150"); xml.WriteEndElement(); // end root and document xml.WriteEndElement(); xml.WriteEndDocument(); return str.ToString(); }
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(); }
private void ObjectToElement(XmlTextWriter xml) { // data element xml.WriteStartElement("player"); xml.WriteElementString("name", _name); string scoreString = "" + _score; // make _score a string xml.WriteElementString("score", scoreString); xml.WriteEndElement(); }
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(); }
public static void Write() { XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.WriteStartDocument(); writer.WriteElementString("Hello", "Xml"); writer.WriteEndDocument(); writer.Close(); }
static void Main() { using (var reader = XmlReader.Create(inputFile)) { using (var writer = new XmlTextWriter(outputFile, Encoding.UTF8)) { writer.Formatting = Formatting.Indented; writer.IndentChar = '\t'; writer.Indentation = 1; writer.WriteStartDocument(); writer.WriteStartElement("albums"); bool openAlbum = false; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { if (reader.Name == "album") { if (openAlbum) { writer.WriteEndElement(); } openAlbum = true; writer.WriteStartElement("album"); } else if (reader.Name == "name") { writer.WriteElementString("name", reader.ReadElementString()); } else if (reader.Name == "artist") { writer.WriteElementString("artist", reader.ReadElementString()); } } } writer.WriteEndDocument(); Console.WriteLine("XML file saved to {0}", outputFile); } } }
static void Main() { List<string> autors = new List<string>(); List<string> albums = new List<string>(); using (XmlReader reader = XmlReader.Create("../../../catalog.xml")) { while (reader.Read()) { if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "artist")) { autors.Add(reader.ReadElementString()); } if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "name")) { albums.Add(reader.ReadElementString()); } } } string fileName = "../../albums.xml"; Encoding encoding = Encoding.GetEncoding("windows-1251"); using (XmlTextWriter writer = new XmlTextWriter(fileName, encoding)) { writer.Formatting = Formatting.Indented; writer.IndentChar = '\t'; writer.Indentation = 1; writer.WriteStartDocument(); writer.WriteStartElement("albums"); for (int i = 0; i < albums.Count; i++) { writer.WriteStartElement("album"); writer.WriteElementString("name", albums[i]); writer.WriteElementString("author", autors[i]); writer.WriteEndElement(); } writer.WriteEndDocument(); } }
private static void TraverseDFS(DirectoryInfo directory, XmlTextWriter writer) { writer.WriteStartElement("dir"); writer.WriteElementString("name", directory.Name); FileInfo[] files = directory.GetFiles(); foreach (var file in files) { writer.WriteElementString("file", file.Name); } DirectoryInfo[] children = directory.GetDirectories(); foreach (DirectoryInfo child in children) { TraverseDFS(child, writer); } writer.WriteEndElement(); }
/// <summary> /// The entry point for the application. /// </summary> /// <param name="args"> A list of command line arguments</param> public static int Main(String[] args) { // TODO: Add code to start application here XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.WriteStartDocument(); writer.WriteElementString("Hello", "XML"); writer.WriteEndDocument(); writer.Close(); return 0; }
public void DumpArrayToXml () { string metadata_filename = dir + Path.DirectorySeparatorChar + "album-data.xml"; XmlTextWriter writer = new XmlTextWriter (metadata_filename, Encoding.UTF8); writer.WriteStartDocument (true); writer.WriteStartElement ("album", "www.ximian.com"); writer.WriteAttributeString ("name", album_name); writer.WriteAttributeString ("count", picture_count.ToString ()); for (int i = 0; i < picture_count; ++i) { writer.WriteStartElement ("picture", "www.ximian.com"); writer.WriteElementString ("location", "www.ximian.com", picture_data [i].Location); writer.WriteElementString ("title", "www.ximian.com", picture_data [i].Title); writer.WriteElementString ("date", "www.ximian.com", picture_data [i].Date); writer.WriteElementString ("keywords", "www.ximian.com", picture_data [i].Keywords); writer.WriteElementString ("comments", "www.ximian.com", picture_data [i].Comments); writer.WriteElementString ("index", "www.ximian.com", picture_data [i].Index.ToString ()); writer.WriteEndElement (); } writer.WriteEndElement (); writer.WriteEndDocument (); writer.Close (); }
static void Main() { string fileName = @"..\..\..\8. album.xml"; Encoding encoding = Encoding.GetEncoding("windows-1251"); // reading the catalog using (XmlReader reader = XmlReader.Create(@"..\..\..\01.Catalog.xml")) { using (XmlTextWriter writer = new XmlTextWriter(fileName, encoding)) { writer.Formatting = Formatting.Indented; writer.IndentChar = '\t'; writer.Indentation = 1; writer.WriteStartDocument(); writer.WriteStartElement("AlbumsCatalogSimplified"); writer.WriteAttributeString("name", "Albums catalog"); while (reader.Read()) { if ((reader.NodeType == XmlNodeType.Element)) { if (reader.Name == "name") { writer.WriteStartElement("album"); // opening tag <album> writer.WriteElementString("name", reader.ReadElementString()); //<name>...</name> } if (reader.Name == "artist") { writer.WriteElementString("artist", reader.ReadElementString()); //<artist>...</artist> writer.WriteEndElement(); //closing tab </album> } } } } } Console.WriteLine("album.xml created!"); }
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; }
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; } do { string url = ""; 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); } writer.WriteStartElement("url"); writer.WriteElementString("loc", siteUrl + url); writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", cont.DateUpdate)); writer.WriteEndElement(); } while (cont.MoveNext()); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { int i = 0; 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 Most Popular RSS Feed"); objX.WriteElementString("link", "http://www.examcrazy.com"); objX.WriteElementString("description", "RSS Feed from ExamCrazy.com"); objX.WriteElementString("copyright", "(c) 2005, ExamCrazy.Com. All rights reserved."); objX.WriteElementString("ttl", "10"); //Get datatable IDataReader dr = Blogic.ActionProcedureDataProvider.GetRSSMostPopularFeed; //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["link"].ToString()); objX.WriteElementString("pubDate", Convert.ToDateTime(dr["DatePublished"]).ToShortDateString()); objX.WriteElementString("description", dr["Summary"].ToString()); objX.WriteEndElement(); } dr.Close(); //End of XML file objX.WriteEndElement(); objX.WriteEndElement(); objX.WriteEndDocument(); //Close the XmlTextWriter object objX.Flush(); objX.Close(); Response.End(); }
protected void btnAdd_Click(object sender, EventArgs e) { XmlTextWriter xr = new XmlTextWriter(Server.MapPath("my.xml"), null); xr.WriteStartDocument(); xr.WriteStartElement("Information"); xr.WriteStartElement("infos"); xr.WriteElementString("info", Editor1.Content); xr.WriteEndElement(); xr.WriteEndElement(); xr.WriteEndDocument(); xr.Close(); Fillinfos(); Editor1.Content = ""; }
public static void CreateXMLForDirectory(string sourceDirectory, XmlTextWriter writer) { try { FileInfo fileInfoSource = new FileInfo(sourceDirectory); writer.WriteStartElement("directory"); writer.WriteAttributeString("name", fileInfoSource.Name); var files = Directory.EnumerateFiles(sourceDirectory); foreach (var file in files) { FileInfo fileInfo = new FileInfo(file); writer.WriteStartElement("file"); writer.WriteElementString("name", fileInfo.Name); writer.WriteElementString("type", fileInfo.Extension); writer.WriteEndElement(); } var directories = Directory.EnumerateDirectories(sourceDirectory); foreach (var directory in directories) { CreateXMLForDirectory(directory, writer); } writer.WriteEndElement(); } catch (Exception e) { throw new ArgumentException("Error" + e.Message); } }
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(); }
public void GetRssFeedContens(AspxCommonInfo aspxCommonObj, string pageURL, string rssOption, 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); switch (rssOption) { case "populartags": rssXml.WriteElementString("title", getLocale("AspxCommerce Popular Tags")); GetPopularTagRssFeedContent(aspxCommonObj, rssXml, pageURL, rssOption, count); break; case "newtags": rssXml.WriteElementString("title", getLocale("AspxCommerce New Tag")); GetNewItemTagRssFeedContent(aspxCommonObj, rssXml, pageURL, rssOption, count); break; default: break; } rssXml.WriteEndElement(); rssXml.WriteEndElement(); rssXml.WriteEndDocument(); rssXml.Flush(); rssXml.Close(); HttpContext.Current.Response.End(); } catch (Exception ex) { throw ex; } }
public XmlTextWriter WriteRSSPrologue(XmlTextWriter writer) { writer.WriteStartDocument(); writer.WriteStartElement("rss"); writer.WriteAttributeString("version", "2.0"); //writer.WriteAttributeString("xmlns:atom", "xmlns:blogChannel", "http://feeds.weavver.com"); writer.WriteStartElement("channel"); writer.WriteElementString("title", "John Doe's Weavver Feed"); writer.WriteElementString("link", "http://my.weavver.com"); writer.WriteElementString("language", "en-us"); writer.WriteElementString("description", ""); writer.WriteElementString("copyright", "Copyright 2002-2003 Feed"); writer.WriteElementString("generator", "Weavver Syndication"); return writer; }
public XmlTextWriter AddRSSItem(XmlTextWriter writer, string sItemTitle, string sItemLink, string sItemDescription, string datetime) { string itemname = System.IO.Path.GetFileName(sItemLink); writer.WriteStartElement("item"); writer.WriteElementString("title", sItemTitle); writer.WriteElementString("link", "http://www.weavver.com/?redirect=" + itemname); writer.WriteElementString("description", ""); writer.WriteElementString("author", "Jane Doe"); writer.WriteElementString("contact", "tel://17148531212"); writer.WriteElementString("pubDate", datetime); writer.WriteElementString("tags", "Unheard,Work"); writer.WriteStartElement("enclosure"); writer.WriteAttributeString("url", "http://www.weavver.com/messages/" + itemname); writer.WriteAttributeString("length", "572345"); writer.WriteAttributeString("type", "audio/wav"); writer.WriteStartElement("transcription"); writer.WriteAttributeString("confidence", "1.0"); writer.WriteValue("THIS IS THE TRANSCRIPTION."); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); return writer; }
public Stream CreateExportRdl(DataSet ds, string dataSetName) { //Open a new stream for writing MemoryStream stream = new MemoryStream(); XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; //Create list of dataset fields ArrayList fields = new ArrayList(); for (int i = 0; i <= ds.Tables[0].Columns.Count - 1; i++) { fields.Add(ds.Tables[0].Columns[i].ColumnName); } //Report element writer.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""); writer.WriteStartElement("Report"); writer.WriteAttributeString("xmlns", null, "http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"); #region <Body>...</Body> writer.WriteStartElement("Body"); writer.WriteStartElement("ReportItems"); writer.WriteStartElement("Tablix"); writer.WriteAttributeString("Name", "Tablix1"); #region <TablixBody>...</TablixBody> writer.WriteStartElement("TablixBody"); #region <TablixColumns>...</TablixColumns> writer.WriteStartElement("TablixColumns"); foreach (string fieldName in fields) { writer.WriteStartElement("TablixColumn"); writer.WriteElementString("Width", "0.75in"); writer.WriteEndElement(); //TablixColumn } writer.WriteEndElement(); //TablixColumns #endregion #region <TablixRows>...</TablixRows> writer.WriteStartElement("TablixRows"); #region <TablixRow>...</TablixRow> writer.WriteStartElement("TablixRow"); writer.WriteElementString("Height", "0.25in"); writer.WriteStartElement("TablixCells"); foreach (string fieldName in fields) { writer.WriteStartElement("TablixCell"); writer.WriteStartElement("CellContents"); writer.WriteStartElement("Textbox"); writer.WriteAttributeString("Name", "hdr" + System.Xml.XmlConvert.EncodeName(fieldName)); writer.WriteElementString("CanGrow", "false"); writer.WriteElementString("KeepTogether", "true"); writer.WriteStartElement("Paragraphs"); writer.WriteStartElement("Paragraph"); writer.WriteStartElement("TextRuns"); writer.WriteStartElement("TextRun"); writer.WriteElementString("Value", fieldName); writer.WriteStartElement("Style"); writer.WriteElementString("FontFamily", "Tahoma"); writer.WriteElementString("FontSize", "8pt"); writer.WriteEndElement(); //Style writer.WriteEndElement(); //TextRun writer.WriteEndElement(); //TextRuns writer.WriteEndElement(); //Paragraph writer.WriteEndElement(); //Paragraphs writer.WriteStartElement("Style"); writer.WriteStartElement("Border"); writer.WriteElementString("Color", "LightGrey"); writer.WriteElementString("Style", "Solid"); writer.WriteEndElement(); //Border writer.WriteElementString("PaddingLeft", "2pt"); writer.WriteElementString("PaddingRight", "2pt"); writer.WriteElementString("PaddingTop", "2pt"); writer.WriteElementString("PaddingBottom", "2pt"); writer.WriteEndElement(); //Style writer.WriteEndElement(); //Textbox writer.WriteEndElement(); //CellContents writer.WriteEndElement(); //TablixCell } writer.WriteEndElement(); //TablixCells writer.WriteEndElement(); //TablixRow #endregion #region <TablixRow>...</TablixRow> writer.WriteStartElement("TablixRow"); writer.WriteElementString("Height", "0.20in"); writer.WriteStartElement("TablixCells"); foreach (string fieldName in fields) { writer.WriteStartElement("TablixCell"); writer.WriteStartElement("CellContents"); writer.WriteStartElement("Textbox"); writer.WriteAttributeString("Name", "txt" + System.Xml.XmlConvert.EncodeName(fieldName)); writer.WriteElementString("CanGrow", "false"); writer.WriteElementString("KeepTogether", "true"); writer.WriteStartElement("Paragraphs"); writer.WriteStartElement("Paragraph"); writer.WriteStartElement("TextRuns"); writer.WriteStartElement("TextRun"); writer.WriteElementString("Value", "=Fields!" + System.Xml.XmlConvert.EncodeName(fieldName) + ".Value"); writer.WriteStartElement("Style"); writer.WriteElementString("FontFamily", "Tahoma"); writer.WriteElementString("FontSize", "8pt"); writer.WriteEndElement(); //Style writer.WriteEndElement(); //TextRun writer.WriteEndElement(); //TextRuns writer.WriteEndElement(); //Paragraph writer.WriteEndElement(); //Paragraphs writer.WriteStartElement("Style"); writer.WriteStartElement("Border"); writer.WriteElementString("Color", "LightGrey"); writer.WriteElementString("Style", "Solid"); writer.WriteEndElement(); //Border writer.WriteElementString("PaddingLeft", "2pt"); writer.WriteElementString("PaddingRight", "2pt"); writer.WriteElementString("PaddingTop", "2pt"); writer.WriteElementString("PaddingBottom", "2pt"); writer.WriteEndElement(); //Style writer.WriteEndElement(); //Textbox writer.WriteEndElement(); //CellContents writer.WriteEndElement(); //TablixCell } writer.WriteEndElement(); //TablixCells writer.WriteEndElement(); //TablixRow #endregion writer.WriteEndElement(); //TablixRows #endregion writer.WriteEndElement(); //TablixBody #endregion #region <TablixColumnHierarchy>...</TablixColumnHierarchy> writer.WriteStartElement("TablixColumnHierarchy"); writer.WriteStartElement("TablixMembers"); foreach (string fieldName in fields) { writer.WriteStartElement("TablixMember"); writer.WriteEndElement(); //TablixMember } writer.WriteEndElement(); //TablixMembers writer.WriteEndElement(); //TablixColumnHierarchy #endregion #region <TablixRowHierarchy>...</TablixRowHierarchy> writer.WriteStartElement("TablixRowHierarchy"); writer.WriteStartElement("TablixMembers"); writer.WriteStartElement("TablixMember"); writer.WriteElementString("KeepWithGroup", "After"); writer.WriteEndElement(); //TablixMember writer.WriteStartElement("TablixMember"); writer.WriteStartElement("Group"); writer.WriteAttributeString("Name", "Details"); writer.WriteEndElement(); //Group writer.WriteEndElement(); //TablixMember writer.WriteEndElement(); //TablixMembers writer.WriteEndElement(); //TablixRowHierarchy #endregion writer.WriteElementString("DataSetName", dataSetName); writer.WriteElementString("Top", "0in"); writer.WriteElementString("Left", "0in"); writer.WriteElementString("Height", "0.5in"); writer.WriteElementString("Width", "10.7in"); writer.WriteStartElement("Style"); writer.WriteStartElement("Border"); writer.WriteElementString("Style", "None"); writer.WriteEndElement(); //Border writer.WriteEndElement(); //Style writer.WriteEndElement(); //Tablix writer.WriteEndElement(); //ReportItems writer.WriteElementString("Height", "1.2in"); writer.WriteStartElement("Style"); writer.WriteEndElement(); //Style writer.WriteEndElement(); //Body #endregion #region <Page>...</Page> writer.WriteStartElement("Page"); writer.WriteElementString("PageHeight", "8.5in"); writer.WriteElementString("PageWidth", "11in"); writer.WriteElementString("InteractiveHeight", "11in"); writer.WriteElementString("InteractiveWidth", "8.5in"); writer.WriteElementString("LeftMargin", "0.4in"); writer.WriteElementString("RightMargin", "0.4in"); writer.WriteElementString("TopMargin", "0.4in"); writer.WriteElementString("BottomMargin", "0.4in"); writer.WriteStartElement("Style"); writer.WriteElementString("BackgroundColor", "White"); writer.WriteEndElement(); //Style writer.WriteEndElement(); //Page #endregion #region <DataSources>...</DataSources> writer.WriteStartElement("DataSources"); writer.WriteStartElement("DataSource"); writer.WriteAttributeString("Name", "TSORT"); writer.WriteElementString("DataSourceReference", "RGXVMSQLR.TSORTR"); writer.WriteEndElement(); //DataSource writer.WriteEndElement(); //DataSources #endregion #region <DataSets>...</DataSets> writer.WriteStartElement("DataSets"); writer.WriteStartElement("DataSet"); writer.WriteAttributeString("Name", dataSetName); writer.WriteStartElement("Query"); writer.WriteElementString("DataSourceName", "TSORT"); writer.WriteElementString("CommandType", "StoredProcedure"); writer.WriteElementString("CommandText", "usp"); writer.WriteEndElement(); //Query writer.WriteStartElement("Fields"); foreach (string fieldName in fields) { writer.WriteStartElement("Field"); writer.WriteAttributeString("Name", System.Xml.XmlConvert.EncodeName(fieldName)); writer.WriteElementString("DataField", fieldName); writer.WriteEndElement(); //Field } writer.WriteEndElement(); //Fields writer.WriteEndElement(); //DataSet writer.WriteEndElement(); //DataSets #endregion writer.WriteElementString("Width", "11.0"); writer.WriteElementString("AutoRefresh", "0"); writer.WriteElementString("Language", "en-US"); writer.WriteElementString("ConsumeContainerWhitespace", "true"); writer.WriteEndElement(); //Report writer.Flush(); writer.BaseStream.Seek(0, 0); return(writer.BaseStream); }
private void WritePages(XmlTextWriter data) { data.WriteStartElement("param"); data.WriteStartElement("value"); data.WriteStartElement("array"); data.WriteStartElement("data"); foreach (MWAPage page in _pages) { data.WriteStartElement("value"); data.WriteStartElement("struct"); // pageid data.WriteStartElement("member"); data.WriteElementString("name", "page_id"); data.WriteStartElement("value"); data.WriteElementString("string", page.pageID); data.WriteEndElement(); data.WriteEndElement(); // title data.WriteStartElement("member"); data.WriteElementString("name", "title"); data.WriteStartElement("value"); data.WriteElementString("string", page.title); data.WriteEndElement(); data.WriteEndElement(); // description data.WriteStartElement("member"); data.WriteElementString("name", "description"); data.WriteStartElement("value"); data.WriteElementString("string", page.description); data.WriteEndElement(); data.WriteEndElement(); // link data.WriteStartElement("member"); data.WriteElementString("name", "link"); data.WriteStartElement("value"); data.WriteElementString("string", page.link); data.WriteEndElement(); data.WriteEndElement(); // mt_convert_breaks data.WriteStartElement("member"); data.WriteElementString("name", "mt_convert_breaks"); data.WriteStartElement("value"); data.WriteElementString("string", "__default__"); data.WriteEndElement(); data.WriteEndElement(); // dateCreated data.WriteStartElement("member"); data.WriteElementString("name", "dateCreated"); data.WriteStartElement("value"); data.WriteElementString("dateTime.iso8601", ConvertDatetoISO8601(page.pageDate)); data.WriteEndElement(); data.WriteEndElement(); // page_parent_id if (page.pageParentID != null && page.pageParentID != "") { data.WriteStartElement("member"); data.WriteElementString("name", "page_parent_id"); data.WriteStartElement("value"); data.WriteElementString("string", page.pageParentID); data.WriteEndElement(); data.WriteEndElement(); } data.WriteEndElement(); data.WriteEndElement(); } // Close tags data.WriteEndElement(); data.WriteEndElement(); data.WriteEndElement(); data.WriteEndElement(); }
/// <summary> /// Print the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> /// <param name="objCulture">Culture in which to print.</param> /// <param name="strLanguageToPrint">Language in which to print</param> public void Print(XmlTextWriter objWriter, CultureInfo objCulture, string strLanguageToPrint) { objWriter.WriteStartElement("accessory"); objWriter.WriteElementString("name", DisplayName(strLanguageToPrint)); objWriter.WriteElementString("mount", Mount); objWriter.WriteElementString("extramount", ExtraMount); objWriter.WriteElementString("rc", RC); objWriter.WriteElementString("conceal", TotalConcealability.ToString("+#,0;-#,0;0", objCulture)); objWriter.WriteElementString("avail", TotalAvail(objCulture, strLanguageToPrint)); objWriter.WriteElementString("cost", TotalCost.ToString(_objCharacter.Options.NuyenFormat, objCulture)); objWriter.WriteElementString("owncost", OwnCost.ToString(_objCharacter.Options.NuyenFormat, objCulture)); objWriter.WriteElementString("included", IncludedInWeapon.ToString()); objWriter.WriteElementString("source", CommonFunctions.LanguageBookShort(Source, strLanguageToPrint)); objWriter.WriteElementString("page", Page(strLanguageToPrint)); objWriter.WriteElementString("accuracy", Accuracy.ToString("+#,0;-#,0;0", objCulture)); if (Gear.Count > 0) { objWriter.WriteStartElement("gears"); foreach (Gear objGear in Gear) { objGear.Print(objWriter, objCulture, strLanguageToPrint); } objWriter.WriteEndElement(); } if (_objCharacter.Options.PrintNotes) { objWriter.WriteElementString("notes", Notes); } objWriter.WriteEndElement(); }
/// <summary> /// Print the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> /// <param name="objCulture">Culture in which to print.</param> /// <param name="strLanguageToPrint">Language in which to print</param> public void Print(XmlTextWriter objWriter, CultureInfo objCulture, string strLanguageToPrint) { objWriter.WriteStartElement("armormod"); objWriter.WriteElementString("name", DisplayNameShort(strLanguageToPrint)); objWriter.WriteElementString("name_english", Name); objWriter.WriteElementString("category", DisplayCategory(strLanguageToPrint)); objWriter.WriteElementString("category_english", Category); objWriter.WriteElementString("armor", Armor.ToString(objCulture)); objWriter.WriteElementString("maxrating", MaximumRating.ToString(objCulture)); objWriter.WriteElementString("rating", Rating.ToString(objCulture)); objWriter.WriteElementString("avail", TotalAvail(objCulture, strLanguageToPrint)); objWriter.WriteElementString("cost", TotalCost.ToString(_objCharacter.Options.NuyenFormat, objCulture)); objWriter.WriteElementString("owncost", OwnCost.ToString(_objCharacter.Options.NuyenFormat, objCulture)); objWriter.WriteElementString("source", CommonFunctions.LanguageBookShort(Source, strLanguageToPrint)); objWriter.WriteElementString("page", DisplayPage(strLanguageToPrint)); objWriter.WriteElementString("included", IncludedInArmor.ToString()); objWriter.WriteElementString("equipped", Equipped.ToString()); objWriter.WriteElementString("wirelesson", WirelessOn.ToString()); objWriter.WriteStartElement("gears"); foreach (Gear objGear in Gear) { objGear.Print(objWriter, objCulture, strLanguageToPrint); } objWriter.WriteEndElement(); objWriter.WriteElementString("extra", LanguageManager.TranslateExtra(_strExtra, strLanguageToPrint)); if (_objCharacter.Options.PrintNotes) { objWriter.WriteElementString("notes", Notes); } objWriter.WriteEndElement(); }
/// <summary> /// Saves the Enabled attribute of all the plug-ins to the file. /// </summary> public virtual void SaveEnabling() { try { XmlTextWriter writer = new XmlTextWriter(this.EnablingFileName, Encoding.Unicode); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.WriteStartDocument(); writer.WriteComment("WARNING: DO NOT MODIFY THIS FILE MANUALLY!!!"); writer.WriteStartElement("plugins"); foreach (PluginBase <T> item in items__) { writer.WriteStartElement("plugin"); writer.WriteAttributeString("identifier", item.Identifier); writer.WriteElementString("enabled", item.Enabled.ToString()); writer.WriteElementString("name", item.Name); writer.WriteElementString("author", item.Author); writer.WriteElementString("version", item.Version); writer.WriteElementString("date", item.CreatedDate.ToShortDateString()); writer.WriteElementString("company", item.Company); writer.WriteElementString("copyright", item.Copyright); writer.WriteElementString("description", item.Description); writer.WriteElementString("category", item.Category); writer.WriteElementString("type", item.GetType().ToString()); writer.WriteElementString("assembly", item.GetType().Assembly.FullName); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); writer.Close(); } catch (Exception ex) { throw new PluginException(Resources.EX_SAVE_ENABLING_FAILED, ex); } }
/// <summary> /// Creates a new feed with the new app feed item. /// </summary> /// <returns>XmlDocument holding the new feed.</returns> private XmlDocument CreateFeed() { DateTime moment = DateTime.UtcNow; string createdTime = String.Format("{0:ddd, d MMM yyyy hh:mm:ss} GMT", moment); string feedId = this.feedId.ToString(); string itemId = this.appId.ToString(); string itemVersion = this.appVersion.ToString(); string relativePackageUrl = this.url.MakeRelative(this.packageUrl); XmlDocument feed = new XmlDocument(); using (StringWriter sw = new StringWriter()) { XmlTextWriter writer = null; try { FileInfo packageFileInfo = new FileInfo(this.packagePath); writer = new XmlTextWriter(sw); writer.WriteStartElement("rss"); // <rss> writer.WriteAttributeString("version", "2.0"); writer.WriteAttributeString("xmlns", "as", null, "http://appsyndication.org/schemas/appsyn"); writer.WriteStartElement("channel"); // <channel> if (null != this.title) { writer.WriteElementString("title", this.title); } if (null != this.generator) { writer.WriteElementString("generator", this.generator); } writer.WriteElementString("lastBuildDate", createdTime); if (0 < this.timeToLive) { writer.WriteElementString("ttl", this.timeToLive.ToString(CultureInfo.InvariantCulture)); } writer.WriteStartElement("application", "http://appsyndication.org/schemas/appsyn"); // <as:application> writer.WriteAttributeString("type", "application/vnd.ms-msi"); writer.WriteString(feedId); writer.WriteEndElement(); // </as:application> writer.WriteStartElement("item"); // <item> writer.WriteStartElement("guid"); // <guid> writer.WriteAttributeString("isPermaLink", "false"); writer.WriteString(String.Format("urn:msi:{0}/{1}", feedId, itemVersion)); writer.WriteEndElement(); // </guid> writer.WriteElementString("pubDate", createdTime); writer.WriteElementString("title", String.Concat(this.appName, " v", itemVersion)); if (null != this.description) { writer.WriteElementString("description", this.description); } writer.WriteStartElement("application", "http://appsyndication.org/schemas/appsyn"); // <as:application> writer.WriteAttributeString("type", "application/vnd.ms-msi"); writer.WriteString(itemId); writer.WriteEndElement(); // </as:application> writer.WriteElementString("version", "http://appsyndication.org/schemas/appsyn", itemVersion); writer.WriteStartElement("enclosure"); // <enclosure> writer.WriteAttributeString("url", relativePackageUrl); writer.WriteAttributeString("length", packageFileInfo.Length.ToString()); writer.WriteAttributeString("type", "application/octet-stream"); writer.WriteEndElement(); // </enclosure> writer.WriteStartElement("digest", "http://appsyndication.org/schemas/appsyn"); // <as:digest> writer.WriteAttributeString("algorithm", "sha256"); writer.WriteString(this.CalculateSHA256Digest(this.packagePath)); writer.WriteEndElement(); // </as:digest> writer.WriteEndElement(); // </item> writer.WriteEndElement(); // </channel> writer.WriteEndElement(); // </rss> } finally { if (writer != null) { writer.Close(); } } feed.LoadXml(sw.ToString()); } return(feed); }
/* * Service to add new person using given values */ public string AddNewPerson(string add) { FileStream fileStream = null; /* * Initialize all values to null */ string first = null, last = null, Id = null, password = null, encryption = null, work = null, cell = null, category = null, provider = null; /* * Get the XML path */ string fileName = "Person.xml"; string filePath = Path.Combine(HttpRuntime.AppDomainAppPath, fileName); XmlTextWriter textWriter = null; /* * Split the string to get the values from the input */ string[] elements = add.Split(','); /* * Assign values respectively */ int count = 1; foreach (string element in elements) { switch (count) { case 1: first = element; break; case 2: last = element; break; case 3: Id = element; break; case 4: password = element; break; case 5: encryption = element; break; case 6: work = element; break; case 7: cell = element; break; case 8: category = element; break; case 9: provider = element; break; default: break; } count += 1; } /* * Check if the file exist or not */ if (File.Exists(filePath)) { try { /* * If yes open the text writer and start creating a new person * with the values retrieved in the previous step. */ fileStream = new FileStream(filePath, FileMode.Append); textWriter = new XmlTextWriter(fileStream, Encoding.UTF8); textWriter.Formatting = Formatting.Indented; textWriter.WriteStartElement("Person"); textWriter.WriteStartElement("Name"); textWriter.WriteElementString("First", first); textWriter.WriteElementString("Last", last); textWriter.WriteEndElement(); textWriter.WriteStartElement("Credential"); textWriter.WriteElementString("Id", Id); textWriter.WriteStartElement("Password"); textWriter.WriteAttributeString("Encryption", encryption); textWriter.WriteString(password); textWriter.WriteEndElement(); textWriter.WriteEndElement(); textWriter.WriteStartElement("Phone"); textWriter.WriteElementString("Work", work); textWriter.WriteStartElement("Cell"); if (!provider.Equals("")) { textWriter.WriteAttributeString("Provider", provider); } textWriter.WriteString(cell); textWriter.WriteEndElement(); textWriter.WriteEndElement(); textWriter.WriteElementString("Category", category); textWriter.WriteEndElement(); textWriter.Close(); fileStream.Close(); writeContentsToXML(); return("Status : Person appended successfully"); } finally { textWriter.Close(); fileStream.Close(); } } else { return("Status : Append Failed"); } }
internal void WriteSubscriptionXml(XmlTextWriter xmlWriter, bool embedded) { xmlWriter.WriteStartElement("subscription"); // Start: subscription xmlWriter.WriteElementString("plan_code", PlanCode); if (!embedded) { // <account> and billing info Account.WriteXml(xmlWriter); xmlWriter.WriteElementString("currency", Currency); xmlWriter.WriteElementString("customer_notes", CustomerNotes); xmlWriter.WriteElementString("terms_and_conditions", TermsAndConditions); xmlWriter.WriteElementString("vat_reverse_charge_notes", VatReverseChargeNotes); xmlWriter.WriteElementString("po_number", PoNumber); } xmlWriter.WriteIfCollectionHasAny("subscription_add_ons", AddOns); xmlWriter.WriteStringIfValid("coupon_code", _couponCode); if (_couponCodes != null && _couponCodes.Length != 0) { xmlWriter.WriteStartElement("coupon_codes"); foreach (var _coupon_code in _couponCodes) { xmlWriter.WriteElementString("coupon_code", _coupon_code); } xmlWriter.WriteEndElement(); } if (UnitAmountInCents.HasValue) { xmlWriter.WriteElementString("unit_amount_in_cents", UnitAmountInCents.Value.AsString()); } xmlWriter.WriteElementString("quantity", Quantity.AsString()); if (TrialPeriodEndsAt.HasValue) { xmlWriter.WriteElementString("trial_ends_at", TrialPeriodEndsAt.Value.ToString("s")); } if (BankAccountAuthorizedAt.HasValue) { xmlWriter.WriteElementString("bank_account_authorized_at", BankAccountAuthorizedAt.Value.ToString("s")); } if (StartsAt.HasValue) { xmlWriter.WriteElementString("starts_at", StartsAt.Value.ToString("s")); } if (TotalBillingCycles.HasValue) { xmlWriter.WriteElementString("total_billing_cycles", TotalBillingCycles.Value.AsString()); } if (FirstRenewalDate.HasValue) { xmlWriter.WriteElementString("first_renewal_date", FirstRenewalDate.Value.ToString("s")); } if (Bulk.HasValue) { xmlWriter.WriteElementString("bulk", Bulk.ToString().ToLower()); } if (CollectionMethod.Like("manual")) { xmlWriter.WriteElementString("collection_method", "manual"); if (NetTerms.HasValue) { xmlWriter.WriteElementString("net_terms", NetTerms.Value.AsString()); } } else if (CollectionMethod.Like("automatic")) { xmlWriter.WriteElementString("collection_method", "automatic"); } if (ShippingAddressId.HasValue) { xmlWriter.WriteElementString("shipping_address_id", ShippingAddressId.Value.ToString()); } if (ImportedTrial.HasValue) { xmlWriter.WriteElementString("imported_trial", ImportedTrial.Value.ToString().ToLower()); } if (RevenueScheduleType.HasValue) { xmlWriter.WriteElementString("revenue_schedule_type", RevenueScheduleType.Value.ToString().EnumNameToTransportCase()); } if (RemainingBillingCycles.HasValue) { xmlWriter.WriteElementString("remaining_billing_cycles", RemainingBillingCycles.Value.AsString()); } xmlWriter.WriteEndElement(); // End: subscription }
/// <summary> /// Verify the contents of the language data translation file. /// </summary> /// <param name="strLanguage">Language to check.</param> /// <param name="lstBooks">List of books.</param> public void Verify(string strLanguage, List <string> lstBooks) { XmlDocument objLanguageDoc = new XmlDocument(); string strFilePath = Path.Combine(GlobalOptions.ApplicationPath(), "lang"); strFilePath = Path.Combine(strFilePath, strLanguage + "_data.xml"); objLanguageDoc.Load(strFilePath); string strLangPath = Path.Combine(GlobalOptions.ApplicationPath(), "lang"); strLangPath = Path.Combine(strLangPath, "results_" + strLanguage + ".xml"); FileStream objStream = new FileStream(strLangPath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite); XmlTextWriter objWriter = new XmlTextWriter(objStream, Encoding.Unicode); objWriter.Formatting = Formatting.Indented; objWriter.Indentation = 1; objWriter.IndentChar = '\t'; objWriter.WriteStartDocument(); // <results> objWriter.WriteStartElement("results"); string strPath = Path.Combine(GlobalOptions.ApplicationPath(), "data"); foreach (string strFile in Directory.GetFiles(strPath, "*.xml")) { string strPathReplace = strPath + Path.DirectorySeparatorChar; string strFileName = strFile.Replace(strPathReplace, string.Empty); // Do not bother to check custom files. if (!strFileName.StartsWith("custom") && !strFile.StartsWith("override") && !strFile.Contains("packs.xml") && !strFile.Contains("ranges.xml")) { // Load the current English file. XmlDocument objEnglishDoc = new XmlDocument(); objEnglishDoc = Load(strFile.Replace(strPathReplace, string.Empty)); XmlNode objEnglishRoot = objEnglishDoc.SelectSingleNode("/chummer"); // First pass: make sure the document exists. bool blnExists = false; XmlNode objLanguageRoot = objLanguageDoc.SelectSingleNode("/chummer/chummer[@file = \"" + strFileName + "\"]"); if (objLanguageRoot != null) { blnExists = true; } // <file name="x" exists="y"> objWriter.WriteStartElement("file"); objWriter.WriteAttributeString("name", strFileName); objWriter.WriteAttributeString("exists", blnExists.ToString()); if (blnExists) { foreach (XmlNode objType in objEnglishRoot.ChildNodes) { objWriter.WriteStartElement(objType.Name); foreach (XmlNode objChild in objType.ChildNodes) { // If the Node has a source element, check it and see if it's in the list of books that were specified. // This is done since not all of the books are available in every language or the user may only wish to verify the content of certain books. bool blnContinue = false; if (objChild["source"] != null) { foreach (string strBook in lstBooks) { if (strBook == objChild["source"].InnerText) { blnContinue = true; break; } } } else { blnContinue = true; } if (blnContinue) { if (objType.Name != "version" && !((objType.Name == "costs" || objType.Name == "safehousecosts") && strFile.EndsWith("lifestyles.xml"))) { // Look for a matching entry in the Language file. if (objChild["id"] != null) { XmlNode objNode = objLanguageRoot.SelectSingleNode(objType.Name + "/" + objChild.Name + "[id = \"" + objChild["id"].InnerText + "\"]"); if (objNode != null) { // A match was found, so see what elements, if any, are missing. bool blnTranslate = false; bool blnAltPage = false; bool blnAdvantage = false; bool blnDisadvantage = false; if (objChild.HasChildNodes) { if (objNode["translate"] != null) { blnTranslate = true; } // Do not mark page as missing if the original does not have it. if (objChild["page"] != null) { if (objNode["page"] != null) { blnAltPage = true; } } else { blnAltPage = true; } if (strFile.EndsWith("mentors.xml") || strFile.EndsWith("paragons.xml")) { if (objNode["advantage"] != null) { blnAdvantage = true; } if (objNode["disadvantage"] != null) { blnDisadvantage = true; } } else { blnAdvantage = true; blnDisadvantage = true; } } else { blnAltPage = true; if (objNode.Attributes["translate"] != null) { blnTranslate = true; } } // At least one pice of data was missing so write out the result node. if (!blnTranslate || !blnAltPage || !blnAdvantage || !blnDisadvantage) { // <results> objWriter.WriteStartElement(objChild.Name); objWriter.WriteAttributeString("exists", "True"); objWriter.WriteElementString("id", objChild["id"].InnerText); if (!blnTranslate) { objWriter.WriteElementString("missing", "translate"); } if (!blnAltPage) { objWriter.WriteElementString("missing", "page"); } if (!blnAdvantage) { objWriter.WriteElementString("missing", "advantage"); } if (!blnDisadvantage) { objWriter.WriteElementString("missing", "disadvantage"); } // </results> objWriter.WriteEndElement(); } } else { // No match was found, so write out that the data item is missing. // <result> objWriter.WriteStartElement(objChild.Name); objWriter.WriteAttributeString("exists", "False"); objWriter.WriteElementString("id", objChild["id"].InnerText); // </result> objWriter.WriteEndElement(); } if (strFileName == "metatypes.xml") { if (objChild["metavariants"] != null) { foreach (XmlNode objMetavariant in objChild.SelectNodes("metavariants/metavariant")) { XmlNode objTranslate = objLanguageRoot.SelectSingleNode("metatypes/metatype[id = \"" + objChild["id"].InnerText + "\"]/metavariants/metavariant[id = \"" + objMetavariant["id"].InnerText + "\"]"); if (objTranslate != null) { bool blnTranslate = false; bool blnAltPage = false; if (objTranslate["translate"] != null) { blnTranslate = true; } if (objTranslate["page"] != null) { blnAltPage = true; } // Item exists, so make sure it has its translate attribute populated. if (!blnTranslate || !blnAltPage) { // <result> objWriter.WriteStartElement("metavariants"); objWriter.WriteStartElement("metavariant"); objWriter.WriteAttributeString("exists", "True"); objWriter.WriteElementString("id", objMetavariant["id"].InnerText); if (!blnTranslate) { objWriter.WriteElementString("missing", "translate"); } if (!blnAltPage) { objWriter.WriteElementString("missing", "page"); } objWriter.WriteEndElement(); // </result> objWriter.WriteEndElement(); } } else { // <result> objWriter.WriteStartElement("metavariants"); objWriter.WriteStartElement("metavariant"); objWriter.WriteAttributeString("exists", "False"); objWriter.WriteElementString("name", objMetavariant.InnerText); objWriter.WriteEndElement(); // </result> objWriter.WriteEndElement(); } } } } if (strFile == "martialarts.xml") { if (objChild["advantages"] != null) { foreach (XmlNode objAdvantage in objChild.SelectNodes("advantages/advantage")) { XmlNode objTranslate = objLanguageRoot.SelectSingleNode("martialarts/martialart[id = \"" + objChild["id"].InnerText + "\"]/advantages/advantage[. = \"" + objAdvantage.InnerText + "\"]"); if (objTranslate != null) { // Item exists, so make sure it has its translate attribute populated. if (objTranslate.Attributes["translate"] == null) { // <result> objWriter.WriteStartElement("martialarts"); objWriter.WriteStartElement("advantage"); objWriter.WriteAttributeString("exists", "True"); objWriter.WriteElementString("name", objAdvantage.InnerText); objWriter.WriteElementString("missing", "translate"); objWriter.WriteEndElement(); // </result> objWriter.WriteEndElement(); } } else { // <result> objWriter.WriteStartElement("martialarts"); objWriter.WriteStartElement("advantage"); objWriter.WriteAttributeString("exists", "False"); objWriter.WriteElementString("name", objAdvantage.InnerText); objWriter.WriteEndElement(); // </result> objWriter.WriteEndElement(); } } } } } else if (objChild.InnerText != null) { // The item does not have a name which means it should have a translate Attribute instead. XmlNode objNode = objLanguageRoot.SelectSingleNode(objType.Name + "/" + objChild.Name + "[. = \"" + objChild.InnerText + "\"]"); if (objNode != null) { // Make sure the translate attribute is populated. if (objNode.Attributes["translate"] == null) { // <result> objWriter.WriteStartElement(objChild.Name); objWriter.WriteAttributeString("exists", "True"); objWriter.WriteElementString("id", objChild.InnerText); objWriter.WriteElementString("missing", "translate"); // </result> objWriter.WriteEndElement(); } } else { // No match was found, so write out that the data item is missing. // <result> objWriter.WriteStartElement(objChild.Name); objWriter.WriteAttributeString("exists", "False"); objWriter.WriteElementString("id", objChild.InnerText); // </result> objWriter.WriteEndElement(); } } } } } objWriter.WriteEndElement(); } // Now loop through the translation file and determine if there are any entries in there that are not part of the base content. foreach (XmlNode objType in objLanguageRoot.ChildNodes) { foreach (XmlNode objChild in objType.ChildNodes) { // Look for a matching entry in the English file. if (objChild["id"] != null) { XmlNode objNode = objEnglishRoot.SelectSingleNode("/chummer/" + objType.Name + "/" + objChild.Name + "[id = \"" + objChild["id"].InnerText + "\"]"); if (objNode == null) { // <noentry> objWriter.WriteStartElement("noentry"); objWriter.WriteStartElement(objChild.Name); objWriter.WriteElementString("id", objChild["id"].InnerText); objWriter.WriteEndElement(); // </noentry> objWriter.WriteEndElement(); } } } } } // </file> objWriter.WriteEndElement(); } } // </results> objWriter.WriteEndElement(); objWriter.WriteEndDocument(); objWriter.Close(); objStream.Close(); }
public ActionResult SitemapXml() { var siteUrl = Request.Url.GetLeftPart(UriPartial.Authority); Response.Clear(); Response.ContentType = "text/xml"; XmlTextWriter xr = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); xr.WriteStartDocument(); xr.WriteStartElement("urlset"); xr.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"); xr.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); xr.WriteAttributeString("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 https://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd"); xr.WriteStartElement("url"); xr.WriteElementString("loc", siteUrl + "/"); xr.WriteEndElement(); xr.WriteStartElement("url"); xr.WriteElementString("loc", siteUrl + Url.Action("Hakkimizda", "Home")); xr.WriteEndElement(); xr.WriteStartElement("url"); xr.WriteElementString("loc", siteUrl + Url.Action("Iletisim", "Home")); xr.WriteEndElement(); xr.WriteStartElement("url"); xr.WriteElementString("loc", siteUrl + Url.Action("Ilanlar", "Home")); xr.WriteEndElement(); xr.WriteStartElement("url"); xr.WriteElementString("loc", siteUrl + Url.Action("Bayiler", "Home")); xr.WriteEndElement(); List <portfoy> p = db.portfoys.Where(x => x.IsDeleted == false).ToList(); foreach (portfoy item in p) { xr.WriteStartElement("url"); xr.WriteElementString("loc", siteUrl + Url.Action("Portfoy", "Home", new { PortfoyAdi = Helper.Helper.FriendlyURLTitle(item.Baslik), id = item.Id })); xr.WriteEndElement(); } List <danisman> d = db.danismen.Where(x => x.IsDeleted == false && (x.DanismanMi == true || x.Broker == true)).ToList(); foreach (danisman item in d) { xr.WriteStartElement("url"); xr.WriteElementString("loc", siteUrl + Url.Action("Danisman", "Home", new { DanismanAdi = Helper.Helper.FriendlyURLTitle(item.Ad), id = item.Id })); xr.WriteEndElement(); } List <blog> b = db.blogs.Where(x => x.SSS != true).ToList(); foreach (blog item in b) { xr.WriteStartElement("url"); xr.WriteElementString("loc", siteUrl + Url.Action("BlogDetay", "Home", new { blogAdi = Helper.Helper.FriendlyURLTitle(item.Title), id = item.Id })); xr.WriteEndElement(); } xr.WriteEndDocument(); xr.Flush(); xr.Close(); Response.End(); return(View()); }
static void Main(string[] args) { // Der Dateiname der XML-Datei string xmlFileName = Path.Combine(Application.StartupPath, "persons.xml"); // Überprüfen, ob die Datei existiert if (File.Exists(xmlFileName)) { if (MessageBox.Show("Die Datei '" + xmlFileName + "' existiert bereits.\r\n\r\nWollen Sie diese " + "Datei überschreiben?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } // XmlTextWriter für eine UTF-8-Codierung erzeugen XmlTextWriter xmlTextWriter = null; try { xmlTextWriter = new XmlTextWriter(xmlFileName, Encoding.UTF8); } catch (Exception ex) { MessageBox.Show("Fehler beim Öffnen der XML-Datei: " + ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Formatierung so einstellen, dass einzelne um drei Leerzeichen eingerückte Zeilen // erzeugt werden xmlTextWriter.Formatting = Formatting.Indented; xmlTextWriter.Indentation = 3; xmlTextWriter.IndentChar = ' '; // Dokument-Beginn mit standalone-Attribut schreiben xmlTextWriter.WriteStartDocument(true); // Startelement mit Namensraum schreiben xmlTextWriter.WriteStartElement("persons", "http://www.addison-wesley.de/codebook/csharp"); // Kommentar schreiben xmlTextWriter.WriteComment("Beispiel zum Erzeugen von XML-Dateien"); // Element für eine Personen erzeugen xmlTextWriter.WriteStartElement("person"); // Attribut id schreiben xmlTextWriter.WriteAttributeString("id", "1001"); // Unterelemente mit String-Daten erzeugen xmlTextWriter.WriteElementString("firstname", "Zaphod"); xmlTextWriter.WriteElementString("lastname", "Beeblebrox"); xmlTextWriter.WriteElementString("type", "Alien"); // person-Element abschließen xmlTextWriter.WriteEndElement(); // Element für eine weitere Personen erzeugen xmlTextWriter.WriteStartElement("person"); // Attribut id schreiben xmlTextWriter.WriteAttributeString("id", "1002"); // Unterelemente mit String-Daten erzeugen xmlTextWriter.WriteElementString("firstname", "Tricia"); xmlTextWriter.WriteElementString("lastname", "McMillan"); xmlTextWriter.WriteElementString("type", "Earthling"); // person-Element abschließen xmlTextWriter.WriteEndElement(); // Dokument abschließen xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteEndDocument(); // XmlTextWriter schließen xmlTextWriter.Close(); Console.WriteLine("Fertig"); Console.WriteLine("Beenden mit Return"); Console.ReadLine(); }
private string GenerateGameExplorerXML() { Game _game = Factory.AGSEditor.CurrentGame; StringWriter sw = new StringWriter(); XmlTextWriter writer = new XmlTextWriter(sw); writer.Formatting = Formatting.Indented; writer.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""); writer.WriteStartElement("GameDefinitionFile"); writer.WriteAttributeString("xmlns:baseTypes", "urn:schemas-microsoft-com:GamesExplorerBaseTypes.v1"); writer.WriteAttributeString("xmlns", "urn:schemas-microsoft-com:GameDescription.v1"); writer.WriteStartElement("GameDefinition"); writer.WriteAttributeString("gameID", _game.Settings.GUIDAsString); writer.WriteElementString("Name", _game.Settings.GameName); writer.WriteElementString("Description", _game.Settings.Description); writer.WriteElementString("ReleaseDate", _game.Settings.ReleaseDate.ToString("yyyy-MM-dd")); writer.WriteStartElement("Genres"); writer.WriteElementString("Genre", _game.Settings.Genre); writer.WriteEndElement(); if (!string.IsNullOrEmpty(_game.Settings.SaveGameFolderName)) { writer.WriteStartElement("SavedGames"); writer.WriteAttributeString("baseKnownFolderID", "{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}"); writer.WriteAttributeString("path", _game.Settings.SaveGameFolderName); writer.WriteEndElement(); } writer.WriteStartElement("Version"); writer.WriteStartElement("VersionNumber"); writer.WriteAttributeString("versionNumber", _game.Settings.Version); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteStartElement("WindowsSystemPerformanceRating"); writer.WriteAttributeString("minimum", _game.Settings.WindowsExperienceIndex.ToString()); writer.WriteAttributeString("recommended", _game.Settings.WindowsExperienceIndex.ToString()); writer.WriteEndElement(); if (!string.IsNullOrEmpty(_game.Settings.DeveloperName)) { writer.WriteStartElement("Developers"); writer.WriteStartElement("Developer"); writer.WriteAttributeString("URI", _game.Settings.DeveloperURL); writer.WriteString(_game.Settings.DeveloperName); writer.WriteEndElement(); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndElement(); writer.Flush(); string xml = sw.ToString(); writer.Close(); return(xml); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("complexform"); objWriter.WriteElementString("sourceid", SourceIDString); objWriter.WriteElementString("guid", InternalId); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("target", _strTarget); objWriter.WriteElementString("duration", _strDuration); objWriter.WriteElementString("fv", _strFV); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("grade", _intGrade.ToString(GlobalOptions.InvariantCultureInfo)); objWriter.WriteEndElement(); if (Grade >= 0) { _objCharacter.SourceProcess(_strSource); } }
/// <summary> /// Print the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> /// <param name="strLanguageToPrint">Language in which to print</param> public void Print(XmlTextWriter objWriter, string strLanguageToPrint) { if (objWriter == null) { return; } objWriter.WriteStartElement("complexform"); objWriter.WriteElementString("guid", InternalId); objWriter.WriteElementString("sourceid", SourceIDString); objWriter.WriteElementString("name", DisplayNameShort(strLanguageToPrint)); objWriter.WriteElementString("fullname", DisplayName(strLanguageToPrint)); objWriter.WriteElementString("name_english", Name); objWriter.WriteElementString("duration", DisplayDuration(strLanguageToPrint)); objWriter.WriteElementString("fv", DisplayFV(strLanguageToPrint)); objWriter.WriteElementString("target", DisplayTarget(strLanguageToPrint)); objWriter.WriteElementString("source", _objCharacter.LanguageBookShort(Source, strLanguageToPrint)); objWriter.WriteElementString("page", DisplayPage(strLanguageToPrint)); if (_objCharacter.Options.PrintNotes) { objWriter.WriteElementString("notes", Notes); } objWriter.WriteEndElement(); }
internal void WritePauseXml(XmlTextWriter xmlWriter) { xmlWriter.WriteStartElement("subscription"); // Start: subscription xmlWriter.WriteElementString("remaining_pause_cycles", RemainingPauseCycles.Value.AsString()); xmlWriter.WriteEndElement(); }
protected void Page_Load(object sender, EventArgs e) { Boolean bResult = false; try { String strPhoneId = String.Empty; String strPhoneId1 = String.Empty; if (!String.IsNullOrEmpty(Request.QueryString["ShopID"])) { if (Request.QueryString["User_ID"] != null) { strPhoneId1 = Request.QueryString["User_ID"]; } else if (Request.Form["User_ID"] != null) { strPhoneId1 = Request.Form["User_ID"]; } if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID)) { return; } } else { if (Request.QueryString["User_ID"] != null) { strPhoneId = Request.QueryString["User_ID"]; } else if (Request.Form["User_ID"] != null) { strPhoneId = Request.Form["User_ID"]; } } UserBL objUser = null; if (!String.IsNullOrEmpty(strPhoneId)) { //if phone user id is found objUser = UserBL.getDataByPhoneId(strPhoneId); } else { MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1); if (objMyCustomer != null) { objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value); } } if (objUser != null) { //if user of that phone user id is found fill message info String strUserName = String.Empty; if (string.IsNullOrEmpty(objUser.strUserName)) { if (Request.QueryString["Phone_Owner_Name"] != null) { objUser.strUserName = Request.QueryString["Phone_Owner_Name"]; } else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString())) { objUser.strUserName = Request.Form["Phone_Owner_Name"]; } } //if (!String.IsNullOrEmpty(strUserName) && objUser.strFirstName != strUserName) //{ //if user's first name is changed replace it //objUser.strFirstName = strUserName; objUser.Save(); //} UserPreferredShopBL objUserPreferredShop = UserPreferredShopBL.getShopByUserId(objUser.ID); if (objUserPreferredShop != null || iShopID > 0) { String strMSG = String.Empty; //save the message against his preferred body shop MessageBL objMessage = new MessageBL(); objMessage.iPhoneUserID = objUser.ID; if (objUserPreferredShop != null) { objMessage.iShopID = objUserPreferredShop.iShopId; } else { objMessage.iShopID = iShopID; } objMessage.dtMessageTime = DateTime.Now; if (Request.QueryString["Message"] != null) { objMessage.strMessage = Request.QueryString["Message"].ToString(); } else if (Request.Form["Message"] != null) { objMessage.strMessage = Request.Form["Message"].ToString(); } String strType = String.Empty; if (Request.QueryString["MessageType"] != null) { strType = Request.QueryString["MessageType"].ToString(); } else if (Request.Form["MessageType"] != null) { strType = Request.Form["MessageType"].ToString(); } //Check isSendSMS flag to send SMS via Web Application Boolean bIsSendSMS = false; String strBodyShopPhone = String.Empty; if (Request.QueryString["sendSMS"] != null && Request.QueryString["sendSMS"].ToString() == "1") { bIsSendSMS = true; } BodyShopBL objBodyShop = null; if (objUserPreferredShop != null && objUserPreferredShop.iShopId.HasValue) { objBodyShop = BodyShopBL.getShopById(objUserPreferredShop.iShopId.Value); } else if (iShopID > 0) { objBodyShop = BodyShopBL.getShopById(iShopID); } if (objBodyShop != null && objBodyShop.strPhone != null) { strBodyShopPhone = objBodyShop.strPhone; } if (!String.IsNullOrEmpty(strType)) { switch (strType.ToLower()) { //select the message type eg. SMS, Email, Predefined SMS case "sms": objMessage.iType = Constants.SMS; if (bIsSendSMS) { if (!String.IsNullOrEmpty(strBodyShopPhone)) { SMS objSMS = new SMS(); objSMS.SendSMS(strBodyShopPhone, objMessage.strMessage, objUser.strPhone, objUser.ID); } } break; case "email": objMessage.iType = Constants.Email; break; case "predefinedsms": objMessage.iType = Constants.PredefinedSMS; break; } } //save the message n if saved return true to phone n remove cache if (objMessage.Save()) { bResult = true; if (objMessage.iType == Constants.PredefinedSMS) { if (Cache["OpportunityList"] != null) { Cache.Remove("OpportunityList"); } } else if (objMessage.iType == Constants.SMS || objMessage.iType == Constants.Email) { if (Cache["CommunicationList"] != null) { Cache.Remove("CommunicationList"); } } } } } } catch (Exception ex) { bResult = false; } XmlDocument xmlDoc = new XmlDocument(); MemoryStream stream = new MemoryStream(); //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII); XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8); xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("MessageReport"); xmlWriter.WriteElementString("Status", bResult ? "Success" : "Fail"); xmlWriter.WriteEndElement(); xmlWriter.WriteEndDocument(); xmlWriter.Flush(); byte[] byteArray = stream.ToArray(); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml"); HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString()); HttpContext.Current.Response.ContentType = "text/xml"; HttpContext.Current.Response.BinaryWrite(byteArray); }
/// <summary> /// 写入配置参数数据 /// </summary> /// <param name="Path"></param> public void WriterXml(string Path) { try { // 创建XmlTextWriter类的实例对象 XmlTextWriter textWriter = new XmlTextWriter(Path, null); textWriter.Formatting = Formatting.Indented; // 开始写过程,调用WriteStartDocument方法 textWriter.WriteStartDocument(); // 写入说明 textWriter.WriteComment("=====系统数据库定義====="); //创建一个节点 textWriter.WriteStartElement("Parameter"); textWriter.WriteElementString("Server", "192.168.1.16"); textWriter.WriteElementString("Database", "RFIDDeliveryDB"); textWriter.WriteElementString("User", "SA"); textWriter.WriteElementString("Password", ""); textWriter.WriteComment("=====数据库类型====="); textWriter.WriteElementString("DataSourceType", "1"); textWriter.WriteComment("=====日志文件====="); textWriter.WriteElementString("LogFileName", "LogFiles"); textWriter.WriteComment("=====日志文件====="); textWriter.WriteElementString("LogThreadFileName", "LogThreadFiles"); textWriter.WriteComment("=====手持设备参数====="); textWriter.WriteElementString("Baud", "5"); textWriter.WriteElementString("Dminfre", "0"); textWriter.WriteElementString("Dmaxfre", "62"); textWriter.WriteElementString("PowerDbm", "30"); //数据上传更新间隔 textWriter.WriteElementString("UpInterval", "20000"); // 写文档结束 textWriter.WriteEndDocument(); // 关闭textWriter textWriter.Close(); } catch (System.Exception e) { Console.WriteLine(e.ToString()); } }
public void Execute() { this.OutputPath = Path.Combine(this.IntermediateFolder, "bundle-manifest.xml"); using (var writer = new XmlTextWriter(this.OutputPath, Encoding.UTF8)) { writer.WriteStartDocument(); writer.WriteStartElement("BurnManifest", BurnCommon.BurnNamespace); // Write the condition, if there is one if (null != this.BundleSymbol.Condition) { writer.WriteElementString("Condition", this.BundleSymbol.Condition); } // Write the log element if default logging wasn't disabled. if (!String.IsNullOrEmpty(this.BundleSymbol.LogPrefix)) { writer.WriteStartElement("Log"); if (!String.IsNullOrEmpty(this.BundleSymbol.LogPathVariable)) { writer.WriteAttributeString("PathVariable", this.BundleSymbol.LogPathVariable); } writer.WriteAttributeString("Prefix", this.BundleSymbol.LogPrefix); writer.WriteAttributeString("Extension", this.BundleSymbol.LogExtension); writer.WriteEndElement(); } // Get update if specified. var updateSymbol = this.Section.Symbols.OfType <WixBundleUpdateSymbol>().FirstOrDefault(); if (null != updateSymbol) { writer.WriteStartElement("Update"); writer.WriteAttributeString("Location", updateSymbol.Location); writer.WriteEndElement(); // </Update> } // Write the RelatedBundle elements // For the related bundles with duplicated identifiers the second instance is ignored (i.e. the Duplicates // enumeration in the index row list is not used). var relatedBundles = this.Section.Symbols.OfType <WixRelatedBundleSymbol>(); var distinctRelatedBundles = new HashSet <string>(); foreach (var relatedBundle in relatedBundles) { if (distinctRelatedBundles.Add(relatedBundle.BundleId)) { writer.WriteStartElement("RelatedBundle"); writer.WriteAttributeString("Id", relatedBundle.BundleId); writer.WriteAttributeString("Action", relatedBundle.Action.ToString()); writer.WriteEndElement(); } } // Write the variables var variables = this.Section.Symbols.OfType <WixBundleVariableSymbol>(); foreach (var variable in variables) { writer.WriteStartElement("Variable"); writer.WriteAttributeString("Id", variable.Id.Id); if (null != variable.Type) { writer.WriteAttributeString("Value", variable.Value); writer.WriteAttributeString("Type", variable.Type); } writer.WriteAttributeString("Hidden", variable.Hidden ? "yes" : "no"); writer.WriteAttributeString("Persisted", variable.Persisted ? "yes" : "no"); writer.WriteEndElement(); } // Write the searches foreach (var searchinfo in this.OrderedSearches) { searchinfo.WriteXml(writer); } // write the UX element writer.WriteStartElement("UX"); if (!String.IsNullOrEmpty(this.BundleSymbol.SplashScreenSourceFile)) { writer.WriteAttributeString("SplashScreen", "yes"); } // write the UX allPayloads... foreach (var payload in this.UXContainerPayloads) { writer.WriteStartElement("Payload"); this.WriteBurnManifestPayloadAttributes(writer, payload, true, this.Payloads); writer.WriteEndElement(); } writer.WriteEndElement(); // </UX> // write the catalog elements if (this.Catalogs.Any()) { foreach (var catalog in this.Catalogs) { writer.WriteStartElement("Catalog"); writer.WriteAttributeString("Id", catalog.Id.Id); writer.WriteAttributeString("Payload", catalog.PayloadRef); writer.WriteEndElement(); } } foreach (var container in this.Containers) { if (!String.IsNullOrEmpty(container.WorkingPath) && BurnConstants.BurnUXContainerName != container.Id.Id) { writer.WriteStartElement("Container"); this.WriteBurnManifestContainerAttributes(writer, this.ExecutableName, container); writer.WriteEndElement(); } } foreach (var payload in this.Payloads.Values) { if (PackagingType.Embedded == payload.Packaging && BurnConstants.BurnUXContainerName != payload.ContainerRef) { writer.WriteStartElement("Payload"); this.WriteBurnManifestPayloadAttributes(writer, payload, true, this.Payloads); writer.WriteEndElement(); } else if (PackagingType.External == payload.Packaging) { writer.WriteStartElement("Payload"); this.WriteBurnManifestPayloadAttributes(writer, payload, false, this.Payloads); writer.WriteEndElement(); } } foreach (var rollbackBoundary in this.RollbackBoundaries) { writer.WriteStartElement("RollbackBoundary"); writer.WriteAttributeString("Id", rollbackBoundary.Id.Id); writer.WriteAttributeString("Vital", rollbackBoundary.Vital == false ? "no" : "yes"); writer.WriteAttributeString("Transaction", rollbackBoundary.Transaction == true ? "yes" : "no"); writer.WriteEndElement(); } // Write the registration information... writer.WriteStartElement("Registration"); writer.WriteAttributeString("Id", this.BundleSymbol.BundleId); writer.WriteAttributeString("ExecutableName", this.ExecutableName); writer.WriteAttributeString("PerMachine", this.BundleSymbol.PerMachine ? "yes" : "no"); writer.WriteAttributeString("Tag", this.BundleSymbol.Tag); writer.WriteAttributeString("Version", this.BundleSymbol.Version); writer.WriteAttributeString("ProviderKey", this.BundleSymbol.ProviderKey); writer.WriteStartElement("Arp"); writer.WriteAttributeString("Register", (this.BundleSymbol.DisableModify || this.BundleSymbol.SingleChangeUninstallButton) && this.BundleSymbol.DisableRemove ? "no" : "yes"); // do not register if disabled modify and remove. writer.WriteAttributeString("DisplayName", this.BundleSymbol.Name); writer.WriteAttributeString("DisplayVersion", this.BundleSymbol.Version); if (!String.IsNullOrEmpty(this.BundleSymbol.Manufacturer)) { writer.WriteAttributeString("Publisher", this.BundleSymbol.Manufacturer); } if (!String.IsNullOrEmpty(this.BundleSymbol.HelpUrl)) { writer.WriteAttributeString("HelpLink", this.BundleSymbol.HelpUrl); } if (!String.IsNullOrEmpty(this.BundleSymbol.HelpTelephone)) { writer.WriteAttributeString("HelpTelephone", this.BundleSymbol.HelpTelephone); } if (!String.IsNullOrEmpty(this.BundleSymbol.AboutUrl)) { writer.WriteAttributeString("AboutUrl", this.BundleSymbol.AboutUrl); } if (!String.IsNullOrEmpty(this.BundleSymbol.UpdateUrl)) { writer.WriteAttributeString("UpdateUrl", this.BundleSymbol.UpdateUrl); } if (!String.IsNullOrEmpty(this.BundleSymbol.ParentName)) { writer.WriteAttributeString("ParentDisplayName", this.BundleSymbol.ParentName); } if (this.BundleSymbol.DisableModify) { writer.WriteAttributeString("DisableModify", "yes"); } if (this.BundleSymbol.DisableRemove) { writer.WriteAttributeString("DisableRemove", "yes"); } if (this.BundleSymbol.SingleChangeUninstallButton) { writer.WriteAttributeString("DisableModify", "button"); } writer.WriteEndElement(); // </Arp> // Get update registration if specified. var updateRegistrationInfo = this.Section.Symbols.OfType <WixUpdateRegistrationSymbol>().FirstOrDefault(); if (null != updateRegistrationInfo) { writer.WriteStartElement("Update"); // <Update> writer.WriteAttributeString("Manufacturer", updateRegistrationInfo.Manufacturer); if (!String.IsNullOrEmpty(updateRegistrationInfo.Department)) { writer.WriteAttributeString("Department", updateRegistrationInfo.Department); } if (!String.IsNullOrEmpty(updateRegistrationInfo.ProductFamily)) { writer.WriteAttributeString("ProductFamily", updateRegistrationInfo.ProductFamily); } writer.WriteAttributeString("Name", updateRegistrationInfo.Name); writer.WriteAttributeString("Classification", updateRegistrationInfo.Classification); writer.WriteEndElement(); // </Update> } #if TODO // Handle SWID Tags var bundleTags = this.Output.Tables["WixBundleTag"].RowsAs <Row>(); foreach (var row in bundleTags) { writer.WriteStartElement("SoftwareTag"); writer.WriteAttributeString("Filename", (string)row[0]); writer.WriteAttributeString("Regid", (string)row[1]); writer.WriteCData((string)row[4]); writer.WriteEndElement(); } #endif writer.WriteEndElement(); // </Register> // write the Chain... writer.WriteStartElement("Chain"); if (this.Chain.DisableRollback) { writer.WriteAttributeString("DisableRollback", "yes"); } if (this.Chain.DisableSystemRestore) { writer.WriteAttributeString("DisableSystemRestore", "yes"); } if (this.Chain.ParallelCache) { writer.WriteAttributeString("ParallelCache", "yes"); } // Index a few tables by package. var targetCodesByPatch = this.Section.Symbols.OfType <WixBundlePatchTargetCodeSymbol>().ToLookup(r => r.PackageRef); var msiFeaturesByPackage = this.Section.Symbols.OfType <WixBundleMsiFeatureSymbol>().ToLookup(r => r.PackageRef); var msiPropertiesByPackage = this.Section.Symbols.OfType <WixBundleMsiPropertySymbol>().ToLookup(r => r.PackageRef); var payloadsByPackage = this.Payloads.Values.ToLookup(p => p.PackageRef); var relatedPackagesByPackage = this.Section.Symbols.OfType <WixBundleRelatedPackageSymbol>().ToLookup(r => r.PackageRef); var slipstreamMspsByPackage = this.Section.Symbols.OfType <WixBundleSlipstreamMspSymbol>().ToLookup(r => r.MspPackageRef); var exitCodesByPackage = this.Section.Symbols.OfType <WixBundlePackageExitCodeSymbol>().ToLookup(r => r.ChainPackageId); var commandLinesByPackage = this.Section.Symbols.OfType <WixBundlePackageCommandLineSymbol>().ToLookup(r => r.WixBundlePackageRef); var dependenciesByPackage = this.Section.Symbols.OfType <ProvidesDependencySymbol>().ToLookup(p => p.PackageRef); // Build up the list of target codes from all the MSPs in the chain. var targetCodes = new List <WixBundlePatchTargetCodeSymbol>(); foreach (var package in this.OrderedPackages) { writer.WriteStartElement(String.Format(CultureInfo.InvariantCulture, "{0}Package", package.PackageSymbol.Type)); writer.WriteAttributeString("Id", package.PackageId); switch (package.PackageSymbol.Cache) { case YesNoAlwaysType.No: writer.WriteAttributeString("Cache", "no"); break; case YesNoAlwaysType.Yes: writer.WriteAttributeString("Cache", "yes"); break; case YesNoAlwaysType.Always: writer.WriteAttributeString("Cache", "always"); break; } writer.WriteAttributeString("CacheId", package.PackageSymbol.CacheId); writer.WriteAttributeString("InstallSize", Convert.ToString(package.PackageSymbol.InstallSize)); writer.WriteAttributeString("Size", Convert.ToString(package.PackageSymbol.Size)); writer.WriteAttributeString("PerMachine", YesNoDefaultType.Yes == package.PackageSymbol.PerMachine ? "yes" : "no"); writer.WriteAttributeString("Permanent", package.PackageSymbol.Permanent ? "yes" : "no"); writer.WriteAttributeString("Vital", package.PackageSymbol.Vital == false ? "no" : "yes"); if (null != package.PackageSymbol.RollbackBoundaryRef) { writer.WriteAttributeString("RollbackBoundaryForward", package.PackageSymbol.RollbackBoundaryRef); } if (!String.IsNullOrEmpty(package.PackageSymbol.RollbackBoundaryBackwardRef)) { writer.WriteAttributeString("RollbackBoundaryBackward", package.PackageSymbol.RollbackBoundaryBackwardRef); } if (!String.IsNullOrEmpty(package.PackageSymbol.LogPathVariable)) { writer.WriteAttributeString("LogPathVariable", package.PackageSymbol.LogPathVariable); } if (!String.IsNullOrEmpty(package.PackageSymbol.RollbackLogPathVariable)) { writer.WriteAttributeString("RollbackLogPathVariable", package.PackageSymbol.RollbackLogPathVariable); } if (!String.IsNullOrEmpty(package.PackageSymbol.InstallCondition)) { writer.WriteAttributeString("InstallCondition", package.PackageSymbol.InstallCondition); } if (package.SpecificPackageSymbol is WixBundleExePackageSymbol exePackage) // EXE { writer.WriteAttributeString("DetectCondition", exePackage.DetectCondition); writer.WriteAttributeString("InstallArguments", exePackage.InstallCommand); writer.WriteAttributeString("UninstallArguments", exePackage.UninstallCommand); writer.WriteAttributeString("RepairArguments", exePackage.RepairCommand); writer.WriteAttributeString("Repairable", exePackage.Repairable ? "yes" : "no"); if (!String.IsNullOrEmpty(exePackage.ExeProtocol)) { writer.WriteAttributeString("Protocol", exePackage.ExeProtocol); } } else if (package.SpecificPackageSymbol is WixBundleMsiPackageSymbol msiPackage) // MSI { writer.WriteAttributeString("ProductCode", msiPackage.ProductCode); writer.WriteAttributeString("Language", msiPackage.ProductLanguage.ToString(CultureInfo.InvariantCulture)); writer.WriteAttributeString("Version", msiPackage.ProductVersion); if (!String.IsNullOrEmpty(msiPackage.UpgradeCode)) { writer.WriteAttributeString("UpgradeCode", msiPackage.UpgradeCode); } } else if (package.SpecificPackageSymbol is WixBundleMspPackageSymbol mspPackage) // MSP { writer.WriteAttributeString("PatchCode", mspPackage.PatchCode); writer.WriteAttributeString("PatchXml", mspPackage.PatchXml); // If there is still a chance that all of our patches will target a narrow set of // product codes, add the patch list to the overall list. if (null != targetCodes) { if (!mspPackage.TargetUnspecified) { var patchTargetCodes = targetCodesByPatch[mspPackage.Id.Id]; targetCodes.AddRange(patchTargetCodes); } else // we have a patch that targets the world, so throw the whole list away. { targetCodes = null; } } } else if (package.SpecificPackageSymbol is WixBundleMsuPackageSymbol msuPackage) // MSU { writer.WriteAttributeString("DetectCondition", msuPackage.DetectCondition); writer.WriteAttributeString("KB", msuPackage.MsuKB); } var packageMsiFeatures = msiFeaturesByPackage[package.PackageId]; foreach (var feature in packageMsiFeatures) { writer.WriteStartElement("MsiFeature"); writer.WriteAttributeString("Id", feature.Name); writer.WriteEndElement(); } var packageMsiProperties = msiPropertiesByPackage[package.PackageId]; foreach (var msiProperty in packageMsiProperties) { writer.WriteStartElement("MsiProperty"); writer.WriteAttributeString("Id", msiProperty.Name); writer.WriteAttributeString("Value", msiProperty.Value); if (!String.IsNullOrEmpty(msiProperty.Condition)) { writer.WriteAttributeString("Condition", msiProperty.Condition); } writer.WriteEndElement(); } var packageSlipstreamMsps = slipstreamMspsByPackage[package.PackageId]; foreach (var slipstreamMsp in packageSlipstreamMsps) { writer.WriteStartElement("SlipstreamMsp"); writer.WriteAttributeString("Id", slipstreamMsp.MspPackageRef); writer.WriteEndElement(); } var packageExitCodes = exitCodesByPackage[package.PackageId]; foreach (var exitCode in packageExitCodes) { writer.WriteStartElement("ExitCode"); if (exitCode.Code.HasValue) { writer.WriteAttributeString("Code", unchecked ((uint)exitCode.Code).ToString(CultureInfo.InvariantCulture)); } else { writer.WriteAttributeString("Code", "*"); } writer.WriteAttributeString("Type", ((int)exitCode.Behavior).ToString(CultureInfo.InvariantCulture)); writer.WriteEndElement(); } var packageCommandLines = commandLinesByPackage[package.PackageId]; foreach (var commandLine in packageCommandLines) { writer.WriteStartElement("CommandLine"); writer.WriteAttributeString("InstallArgument", commandLine.InstallArgument); writer.WriteAttributeString("UninstallArgument", commandLine.UninstallArgument); writer.WriteAttributeString("RepairArgument", commandLine.RepairArgument); writer.WriteAttributeString("Condition", commandLine.Condition); writer.WriteEndElement(); } // Output the dependency information. var dependencies = dependenciesByPackage[package.PackageId]; foreach (var dependency in dependencies) { writer.WriteStartElement("Provides"); writer.WriteAttributeString("Key", dependency.Key); if (!String.IsNullOrEmpty(dependency.Version)) { writer.WriteAttributeString("Version", dependency.Version); } if (!String.IsNullOrEmpty(dependency.DisplayName)) { writer.WriteAttributeString("DisplayName", dependency.DisplayName); } if (dependency.Imported) { // The package dependency was explicitly authored into the manifest. writer.WriteAttributeString("Imported", "yes"); } writer.WriteEndElement(); } var packageRelatedPackages = relatedPackagesByPackage[package.PackageId]; foreach (var related in packageRelatedPackages) { writer.WriteStartElement("RelatedPackage"); writer.WriteAttributeString("Id", related.RelatedId); if (!String.IsNullOrEmpty(related.MinVersion)) { writer.WriteAttributeString("MinVersion", related.MinVersion); writer.WriteAttributeString("MinInclusive", related.MinInclusive ? "yes" : "no"); } if (!String.IsNullOrEmpty(related.MaxVersion)) { writer.WriteAttributeString("MaxVersion", related.MaxVersion); writer.WriteAttributeString("MaxInclusive", related.MaxInclusive ? "yes" : "no"); } writer.WriteAttributeString("OnlyDetect", related.OnlyDetect ? "yes" : "no"); var relatedLanguages = related.Languages.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (0 < relatedLanguages.Length) { writer.WriteAttributeString("LangInclusive", related.LangInclusive ? "yes" : "no"); foreach (string language in relatedLanguages) { writer.WriteStartElement("Language"); writer.WriteAttributeString("Id", language); writer.WriteEndElement(); } } writer.WriteEndElement(); } // Write any contained Payloads with the PackagePayload being first writer.WriteStartElement("PayloadRef"); writer.WriteAttributeString("Id", package.PackageSymbol.PayloadRef); writer.WriteEndElement(); var packagePayloads = payloadsByPackage[package.PackageId]; foreach (var payload in packagePayloads) { if (payload.Id.Id != package.PackageSymbol.PayloadRef) { writer.WriteStartElement("PayloadRef"); writer.WriteAttributeString("Id", payload.Id.Id); writer.WriteEndElement(); } } writer.WriteEndElement(); // </XxxPackage> } writer.WriteEndElement(); // </Chain> if (null != targetCodes) { foreach (var targetCode in targetCodes) { writer.WriteStartElement("PatchTargetCode"); writer.WriteAttributeString("TargetCode", targetCode.TargetCode); writer.WriteAttributeString("Product", targetCode.TargetsProductCode ? "yes" : "no"); writer.WriteEndElement(); } } // Write the ApprovedExeForElevation elements. var approvedExesForElevation = this.Section.Symbols.OfType <WixApprovedExeForElevationSymbol>(); foreach (var approvedExeForElevation in approvedExesForElevation) { writer.WriteStartElement("ApprovedExeForElevation"); writer.WriteAttributeString("Id", approvedExeForElevation.Id.Id); writer.WriteAttributeString("Key", approvedExeForElevation.Key); if (!String.IsNullOrEmpty(approvedExeForElevation.ValueName)) { writer.WriteAttributeString("ValueName", approvedExeForElevation.ValueName); } if (approvedExeForElevation.Win64) { writer.WriteAttributeString("Win64", "yes"); } writer.WriteEndElement(); } // Write the BundleExtension elements. var bundleExtensions = this.Section.Symbols.OfType <WixBundleExtensionSymbol>(); foreach (var bundleExtension in bundleExtensions) { writer.WriteStartElement("BundleExtension"); writer.WriteAttributeString("Id", bundleExtension.Id.Id); writer.WriteAttributeString("EntryPayloadId", bundleExtension.PayloadRef); writer.WriteEndElement(); } writer.WriteEndDocument(); // </BurnManifest> } }
public ActionResult XmlCreate(FormCollection form) { try { List <urunler> urun = db.urunler.ToList(); XmlTextWriter xml = new XmlTextWriter(Server.MapPath("~/XmlCreated/products.xml"), Encoding.UTF8); xml.Formatting = Formatting.Indented; xml.WriteStartDocument(); xml.WriteStartElement("Products"); foreach (urunler item in urun) { xml.WriteStartElement("product"); xml.WriteElementString("ID", item.id.ToString()); xml.WriteElementString("UrunKodu", item.UrunKodu.ToString()); xml.WriteElementString("UrunAdi", item.UrunAdi.ToString()); xml.WriteElementString("UrunResmi", item.UrunResmi.ToString()); xml.WriteElementString("UrunResimleri", item.UrunResimleri.ToString()); xml.WriteElementString("UrunAciklamasi", item.UrunAciklamasi.ToString()); xml.WriteElementString("UrunEtiketleri", item.UrunEtiketleri.ToString()); xml.WriteElementString("UrunFiyati", item.UrunFiyati.ToString()); xml.WriteElementString("UrunOnayi", item.UrunOnayi.ToString()); xml.WriteElementString("UrunStokAdeti", item.UrunStokAdeti.ToString()); xml.WriteElementString("UrunKategoriID", item.UrunKategoriID.ToString()); xml.WriteEndElement(); } xml.WriteEndElement(); xml.Close(); ViewBag.State = "success"; }catch (XmlException) { ViewBag.State = "error"; } return(View()); }
private void ProcessButton_Click(object sender, EventArgs e) { string buffer; // recup name of the input file, and generate the output name var temp = inputFileLink.Text.Split('.'); var nb = temp.LongCount(); string output = ""; for (int i = 0; i < nb - 1; i++) { output += temp[i] + "."; } output += "_V2.1." + temp[nb - 1]; // Open intput and output file XmlTextReader reader = new XmlTextReader(inputFileLink.Text); XmlTextWriter writer = new XmlTextWriter(output, System.Text.Encoding.UTF8); writer.Formatting = Formatting.Indented; // Prologue XML writer.WriteStartDocument(); // Depending if it is a varietal or a non-varietal file if (temp[nb - 1] == "sqpar") { reader.ReadStartElement("ParameterFile"); writer.WriteStartElement("NonVarietyFile"); temp[0] = "Parameter"; } else { reader.ReadStartElement("VarietyFile"); writer.WriteStartElement("VarietyFile"); temp[0] = "Variety"; } writer.WriteAttributeString("xmlns:xsi", @"http://www.w3.org/2001/XMLSchema-instance"); writer.WriteAttributeString("xmlns:xsd", @"http://www.w3.org/2001/XMLSchema"); reader.MoveToContent(); reader.MoveToElement(); reader.ReadStartElement("ItemsArray"); writer.WriteStartElement("ItemsArray"); reader.MoveToContent(); try { while (reader.AttributeCount != 0) { buffer = reader.GetAttribute(0); reader.ReadStartElement(temp[0] + "Item"); writer.WriteStartElement("CropParameterItem"); writer.WriteAttributeString("name", buffer); writer.WriteElementString("Comments", reader.ReadElementString("Comments")); writer.WriteStartElement("ParamValue"); reader.MoveToContent(); while (reader.IsStartElement()) // 72 parameters { buffer = reader.Name; writer.WriteStartElement("Item"); // Open "Item" writer.WriteStartElement("Key"); writer.WriteElementString("string", OldNewParamName[buffer]); writer.WriteEndElement(); buffer = reader.ReadElementString(buffer); // GrowthHabit case if (buffer == "Spring") { buffer = "0"; } if (buffer == "Winter") { buffer = "1"; } writer.WriteStartElement("Value"); writer.WriteElementString("double", buffer); writer.WriteEndElement(); writer.WriteEndElement(); // Close "Item" reader.MoveToContent(); } writer.WriteEndElement(); // Close "ParamValue" reader.ReadEndElement(); // Close "ParameterItem" reader.MoveToContent(); writer.WriteEndElement(); // Close "CropParameterItem" } writer.WriteEndElement(); // Close "ItemsArray" writer.WriteEndElement(); // Close "NonVarietyFile" or "VarietyFile" writer.Close(); reader.Close(); infoTextBox.Text = "Translation succeed.\nResult record in: " + output; } catch (Exception) { infoTextBox.Text = "Error: check if the input file is in the V1.5 format"; } }
/// <summary> /// </summary> /// <param name="serverConfig">Contains server connection information.</param> /// <param name="promptForDelete">When True, the user will be prompted to delete all /// created entities.</param> public void Run(ServerConnection.Configuration serverConfig, bool promptForDelete) { try { // Connect to the Organization service. // The using statement assures that the service proxy will be properly disposed. using (_serviceProxy = new OrganizationServiceProxy(serverConfig.OrganizationUri, serverConfig.HomeRealmUri, serverConfig.Credentials, serverConfig.DeviceCredentials)) { // This statement is required to enable early-bound type support. _serviceProxy.EnableProxyTypes(); #region How to dump attribute info RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest() { EntityFilters = EntityFilters.Attributes, RetrieveAsIfPublished = true }; // Retrieve the MetaData. RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse)_serviceProxy.Execute(request); // Create an instance of StreamWriter to write text to a file. // The using statement also closes the StreamWriter. // To view this file, right click the file and choose open with Excel. // Excel will figure out the schema and display the information in columns. String filename = String.Concat("AttributePicklistValues.xml"); using (StreamWriter sw = new StreamWriter(filename)) { // Create Xml Writer. XmlTextWriter metadataWriter = new XmlTextWriter(sw); // Start Xml File. metadataWriter.WriteStartDocument(); // Metadata Xml Node. metadataWriter.WriteStartElement("Metadata"); foreach (EntityMetadata currentEntity in response.EntityMetadata) { if (currentEntity.IsIntersect.Value == false) { // Start Entity Node metadataWriter.WriteStartElement("Entity"); // Write the Entity's Information. metadataWriter.WriteElementString("EntitySchemaName", currentEntity.SchemaName); if (currentEntity.IsCustomizable.Value == true) { metadataWriter.WriteElementString("IsCustomizable", "yes"); } else { metadataWriter.WriteElementString("IsCustomizable", "no"); } #region Attributes // Write Entity's Attributes. metadataWriter.WriteStartElement("Attributes"); foreach (AttributeMetadata currentAttribute in currentEntity.Attributes) { // Only write out main attributes. if (currentAttribute.AttributeOf == null) { // Start Attribute Node metadataWriter.WriteStartElement("Attribute"); // Write Attribute's information. metadataWriter.WriteElementString("SchemaName", currentAttribute.SchemaName); metadataWriter.WriteElementString("Type", currentAttribute.AttributeType.Value.ToString()); if (currentAttribute.GetType() == typeof(PicklistAttributeMetadata)) { PicklistAttributeMetadata optionMetadata = (PicklistAttributeMetadata)currentAttribute; // Writes the picklist's options metadataWriter.WriteStartElement("Options"); // Writes the attributes of each picklist option for (int c = 0; c < optionMetadata.OptionSet.Options.Count; c++) { metadataWriter.WriteStartElement("Option"); metadataWriter.WriteElementString("OptionValue", optionMetadata.OptionSet.Options[c].Value.Value.ToString()); metadataWriter.WriteElementString("OptionDescription", optionMetadata.OptionSet.Options[c].Label.UserLocalizedLabel.Label.ToString()); metadataWriter.WriteEndElement(); } metadataWriter.WriteEndElement(); } else if (currentAttribute.GetType() == typeof(StateAttributeMetadata)) { StateAttributeMetadata optionMetadata = (StateAttributeMetadata)currentAttribute; // Writes the picklist's options metadataWriter.WriteStartElement("Options"); // Writes the attributes of each picklist option for (int c = 0; c < optionMetadata.OptionSet.Options.Count; c++) { metadataWriter.WriteStartElement("Option"); metadataWriter.WriteElementString("OptionValue", optionMetadata.OptionSet.Options[c].Value.Value.ToString()); metadataWriter.WriteElementString("OptionDescription", optionMetadata.OptionSet.Options[c].Label.UserLocalizedLabel.Label.ToString()); metadataWriter.WriteEndElement(); } metadataWriter.WriteEndElement(); } else if (currentAttribute.GetType() == typeof(StatusAttributeMetadata)) { StatusAttributeMetadata optionMetadata = (StatusAttributeMetadata)currentAttribute; // Writes the picklist's options metadataWriter.WriteStartElement("Options"); // Writes the attributes of each picklist option for (int c = 0; c < optionMetadata.OptionSet.Options.Count; c++) { metadataWriter.WriteStartElement("Option"); metadataWriter.WriteElementString("OptionValue", optionMetadata.OptionSet.Options[c].Value.Value.ToString()); metadataWriter.WriteElementString("OptionDescription", optionMetadata.OptionSet.Options[c].Label.UserLocalizedLabel.Label.ToString()); if (optionMetadata.OptionSet.Options[c] is StatusOptionMetadata) { metadataWriter.WriteElementString("RelatedToState", ((StatusOptionMetadata)optionMetadata.OptionSet.Options[c]).State.ToString()); } metadataWriter.WriteEndElement(); } metadataWriter.WriteEndElement(); } // End Attribute Node metadataWriter.WriteEndElement(); } } // End Attributes Node metadataWriter.WriteEndElement(); #endregion // End Entity Node metadataWriter.WriteEndElement(); } } // End Metadata Xml Node metadataWriter.WriteEndElement(); metadataWriter.WriteEndDocument(); // Close xml writer. metadataWriter.Close(); } #endregion How to dump attribute info Console.WriteLine("Done."); //DeleteRequiredRecords(promptForDelete); } } // Catch any service fault exceptions that Microsoft Dynamics CRM throws. catch (FaultException <Microsoft.Xrm.Sdk.OrganizationServiceFault> ) { // You can handle an exception here or pass it back to the calling method. throw; } }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("accessory"); objWriter.WriteElementString("guid", _guiID.ToString("D")); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("mount", _strMount); objWriter.WriteElementString("extramount", _strExtraMount); objWriter.WriteElementString("rc", _strRC); objWriter.WriteElementString("rating", _intRating.ToString(GlobalOptions.InvariantCultureInfo)); objWriter.WriteElementString("rcgroup", _intRCGroup.ToString(GlobalOptions.InvariantCultureInfo)); objWriter.WriteElementString("rcdeployable", _blnDeployable.ToString()); objWriter.WriteElementString("conceal", _strConceal); if (!string.IsNullOrEmpty(_strDicePool)) { objWriter.WriteElementString("dicepool", _strDicePool); } objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); objWriter.WriteElementString("included", _blnIncludedInWeapon.ToString()); objWriter.WriteElementString("equipped", _blnEquipped.ToString()); if (_nodAllowGear != null) { objWriter.WriteRaw(_nodAllowGear.OuterXml); } objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("accuracy", _intAccuracy.ToString(GlobalOptions.InvariantCultureInfo)); if (_lstGear.Count > 0) { objWriter.WriteStartElement("gears"); foreach (Gear objGear in _lstGear) { objGear.Save(objWriter); } objWriter.WriteEndElement(); } objWriter.WriteElementString("ammoslots", _intAmmoSlots.ToString()); objWriter.WriteElementString("modifyammocapacity", _strModifyAmmoCapacity); objWriter.WriteElementString("damagetype", _strDamageType); objWriter.WriteElementString("damage", _strDamage); objWriter.WriteElementString("damagereplace", _strDamageReplace); objWriter.WriteElementString("firemode", _strFireMode); objWriter.WriteElementString("firemodereplace", _strFireModeReplace); objWriter.WriteElementString("ap", _strAP); objWriter.WriteElementString("apreplace", _strAPReplace); objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", _blnDiscountCost.ToString()); objWriter.WriteElementString("addmode", _strAddMode); objWriter.WriteElementString("fullburst", _intFullBurst.ToString()); objWriter.WriteElementString("suppressive", _intSuppressive.ToString()); objWriter.WriteElementString("rangebonus", _intRangeBonus.ToString()); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("ammobonus", _intAmmoBonus.ToString()); objWriter.WriteEndElement(); _objCharacter.SourceProcess(_strSource); }
/// <summary> /// Print the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> /// <param name="objCulture">Culture in which to print numbers.</param> /// <param name="strLanguageToPrint">Language in which to print.</param> public void Print(XmlTextWriter objWriter, CultureInfo objCulture, string strLanguageToPrint) { objWriter.WriteStartElement("spell"); if (Limited) { objWriter.WriteElementString("name", DisplayNameShort(strLanguageToPrint) + LanguageManager.GetString("String_Space", strLanguageToPrint) + '(' + LanguageManager.GetString("String_SpellLimited", strLanguageToPrint) + ')'); } else if (Alchemical) { objWriter.WriteElementString("name", DisplayNameShort(strLanguageToPrint) + LanguageManager.GetString("String_Space", strLanguageToPrint) + '(' + LanguageManager.GetString("String_SpellAlchemical", strLanguageToPrint) + ')'); } else { objWriter.WriteElementString("name", DisplayNameShort(strLanguageToPrint)); } objWriter.WriteElementString("name_english", Name); objWriter.WriteElementString("descriptors", DisplayDescriptors(strLanguageToPrint)); objWriter.WriteElementString("category", DisplayCategory(strLanguageToPrint)); objWriter.WriteElementString("category_english", Category); objWriter.WriteElementString("type", DisplayType(strLanguageToPrint)); objWriter.WriteElementString("range", DisplayRange(strLanguageToPrint)); objWriter.WriteElementString("damage", DisplayDamage(strLanguageToPrint)); objWriter.WriteElementString("duration", DisplayDuration(strLanguageToPrint)); objWriter.WriteElementString("dv", DisplayDV(strLanguageToPrint)); objWriter.WriteElementString("alchemy", Alchemical.ToString()); objWriter.WriteElementString("dicepool", DicePool.ToString(objCulture)); objWriter.WriteElementString("source", CommonFunctions.LanguageBookShort(Source, strLanguageToPrint)); objWriter.WriteElementString("page", DisplayPage(strLanguageToPrint)); objWriter.WriteElementString("extra", LanguageManager.TranslateExtra(Extra, strLanguageToPrint)); if (_objCharacter.Options.PrintNotes) { objWriter.WriteElementString("notes", Notes); } objWriter.WriteEndElement(); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("armormod"); objWriter.WriteElementString("guid", _guiID.ToString("D")); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("category", _strCategory); objWriter.WriteElementString("armor", _intArmorValue.ToString(GlobalOptions.InvariantCultureInfo)); objWriter.WriteElementString("armorcapacity", _strArmorCapacity); objWriter.WriteElementString("gearcapacity", _strGearCapacity); objWriter.WriteElementString("maxrating", _intMaxRating.ToString(GlobalOptions.InvariantCultureInfo)); objWriter.WriteElementString("rating", _intRating.ToString(GlobalOptions.InvariantCultureInfo)); objWriter.WriteElementString("avail", _strAvail); objWriter.WriteElementString("cost", _strCost); if (_lstGear.Count > 0) { objWriter.WriteStartElement("gears"); foreach (Gear objGear in _lstGear) { objGear.Save(objWriter); } objWriter.WriteEndElement(); } if (_nodBonus != null) { objWriter.WriteRaw(_nodBonus.OuterXml); } else { objWriter.WriteElementString("bonus", string.Empty); } if (_nodWirelessBonus != null) { objWriter.WriteRaw(_nodWirelessBonus.OuterXml); } else { objWriter.WriteElementString("wirelessbonus", string.Empty); } objWriter.WriteElementString("wirelesson", _blnWirelessOn.ToString()); objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("included", _blnIncludedInArmor.ToString()); objWriter.WriteElementString("equipped", _blnEquipped.ToString()); objWriter.WriteElementString("extra", _strExtra); if (_guiWeaponID != Guid.Empty) { objWriter.WriteElementString("weaponguid", _guiWeaponID.ToString("D")); } objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("discountedcost", _blnDiscountCost.ToString()); objWriter.WriteEndElement(); _objCharacter.SourceProcess(_strSource); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { objWriter.WriteStartElement("spell"); objWriter.WriteElementString("guid", _guiID.ToString("D")); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("descriptors", _strDescriptors); objWriter.WriteElementString("category", _strCategory); objWriter.WriteElementString("type", _strType); objWriter.WriteElementString("range", _strRange); objWriter.WriteElementString("damage", _strDamage); objWriter.WriteElementString("duration", _strDuration); objWriter.WriteElementString("dv", _strDV); objWriter.WriteElementString("limited", _blnLimited.ToString()); objWriter.WriteElementString("extended", _blnExtended.ToString()); objWriter.WriteElementString("alchemical", _blnAlchemical.ToString()); objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("notes", _strNotes); objWriter.WriteElementString("freebonus", _blnFreeBonus.ToString()); objWriter.WriteElementString("usesunarmed", _blnUsesUnarmed.ToString()); objWriter.WriteElementString("improvementsource", _objImprovementSource.ToString()); objWriter.WriteElementString("grade", _intGrade.ToString(GlobalOptions.InvariantCultureInfo)); objWriter.WriteEndElement(); _objCharacter.SourceProcess(_strSource); }
private void WriteShortPages(XmlTextWriter data) { data.WriteStartElement("param"); data.WriteStartElement("value"); data.WriteStartElement("array"); data.WriteStartElement("data"); foreach (MWAPage page in _pages) { data.WriteStartElement("value"); data.WriteStartElement("struct"); // pageid data.WriteStartElement("member"); data.WriteElementString("name", "page_id"); data.WriteStartElement("value"); data.WriteElementString("string", page.pageID); data.WriteEndElement(); data.WriteEndElement(); // title data.WriteStartElement("member"); data.WriteElementString("name", "page_title"); data.WriteStartElement("value"); data.WriteElementString("string", page.title); data.WriteEndElement(); data.WriteEndElement(); // page_parent_id data.WriteStartElement("member"); data.WriteElementString("name", "page_parent_id"); data.WriteStartElement("value"); data.WriteElementString("string", page.pageParentID); data.WriteEndElement(); data.WriteEndElement(); // dateCreated data.WriteStartElement("member"); data.WriteElementString("name", "dateCreated"); data.WriteStartElement("value"); data.WriteElementString("dateTime.iso8601", ConvertDatetoISO8601(page.pageDate)); data.WriteEndElement(); data.WriteEndElement(); // dateCreated gmt data.WriteStartElement("member"); data.WriteElementString("name", "date_created_gmt"); data.WriteStartElement("value"); data.WriteElementString("dateTime.iso8601", ConvertDatetoISO8601(page.pageDate)); data.WriteEndElement(); data.WriteEndElement(); data.WriteEndElement(); data.WriteEndElement(); } // Close tags data.WriteEndElement(); data.WriteEndElement(); data.WriteEndElement(); data.WriteEndElement(); }
void WriteProjectFile(TextWriter writer, IEnumerable <Tuple <string, string> > files, Metadata.PEFile module) { const string ns = "http://schemas.microsoft.com/developer/msbuild/2003"; string platformName = GetPlatformName(module); Guid guid = this.ProjectGuid ?? Guid.NewGuid(); using (XmlTextWriter w = new XmlTextWriter(writer)) { w.Formatting = Formatting.Indented; w.WriteStartDocument(); w.WriteStartElement("Project", ns); w.WriteAttributeString("ToolsVersion", "4.0"); w.WriteAttributeString("DefaultTargets", "Build"); w.WriteStartElement("PropertyGroup"); w.WriteElementString("ProjectGuid", guid.ToString("B").ToUpperInvariant()); w.WriteStartElement("Configuration"); w.WriteAttributeString("Condition", " '$(Configuration)' == '' "); w.WriteValue("Debug"); w.WriteEndElement(); // </Configuration> w.WriteStartElement("Platform"); w.WriteAttributeString("Condition", " '$(Platform)' == '' "); w.WriteValue(platformName); w.WriteEndElement(); // </Platform> if (module.Reader.PEHeaders.IsDll) { w.WriteElementString("OutputType", "Library"); } else { switch (module.Reader.PEHeaders.PEHeader.Subsystem) { case Subsystem.WindowsGui: w.WriteElementString("OutputType", "WinExe"); break; case Subsystem.WindowsCui: w.WriteElementString("OutputType", "Exe"); break; default: w.WriteElementString("OutputType", "Library"); break; } } w.WriteElementString("AssemblyName", module.Name); bool useTargetFrameworkAttribute = false; LanguageTargets languageTargets = LanguageTargets.None; string targetFramework = module.Reader.DetectTargetFrameworkId(); if (!string.IsNullOrEmpty(targetFramework)) { string[] frameworkParts = targetFramework.Split(','); string frameworkIdentifier = frameworkParts.FirstOrDefault(a => !a.StartsWith("Version=", StringComparison.OrdinalIgnoreCase) && !a.StartsWith("Profile=", StringComparison.OrdinalIgnoreCase)); if (frameworkIdentifier != null) { w.WriteElementString("TargetFrameworkIdentifier", frameworkIdentifier); switch (frameworkIdentifier) { case ".NETPortable": languageTargets = LanguageTargets.Portable; break; } } string frameworkVersion = frameworkParts.FirstOrDefault(a => a.StartsWith("Version=", StringComparison.OrdinalIgnoreCase)); if (frameworkVersion != null) { w.WriteElementString("TargetFrameworkVersion", frameworkVersion.Substring("Version=".Length)); useTargetFrameworkAttribute = true; } string frameworkProfile = frameworkParts.FirstOrDefault(a => a.StartsWith("Profile=", StringComparison.OrdinalIgnoreCase)); if (frameworkProfile != null) { w.WriteElementString("TargetFrameworkProfile", frameworkProfile.Substring("Profile=".Length)); } } if (!useTargetFrameworkAttribute) { switch (module.GetRuntime()) { case Metadata.TargetRuntime.Net_1_0: w.WriteElementString("TargetFrameworkVersion", "v1.0"); break; case Metadata.TargetRuntime.Net_1_1: w.WriteElementString("TargetFrameworkVersion", "v1.1"); break; case Metadata.TargetRuntime.Net_2_0: w.WriteElementString("TargetFrameworkVersion", "v2.0"); // TODO: Detect when .NET 3.0/3.5 is required break; default: w.WriteElementString("TargetFrameworkVersion", "v4.0"); break; } } w.WriteElementString("WarningLevel", "4"); w.WriteElementString("AllowUnsafeBlocks", "True"); w.WriteEndElement(); // </PropertyGroup> w.WriteStartElement("PropertyGroup"); // platform-specific w.WriteAttributeString("Condition", " '$(Platform)' == '" + platformName + "' "); w.WriteElementString("PlatformTarget", platformName); w.WriteEndElement(); // </PropertyGroup> (platform-specific) w.WriteStartElement("PropertyGroup"); // Debug w.WriteAttributeString("Condition", " '$(Configuration)' == 'Debug' "); w.WriteElementString("OutputPath", "bin\\Debug\\"); w.WriteElementString("DebugSymbols", "true"); w.WriteElementString("DebugType", "full"); w.WriteElementString("Optimize", "false"); w.WriteEndElement(); // </PropertyGroup> (Debug) w.WriteStartElement("PropertyGroup"); // Release w.WriteAttributeString("Condition", " '$(Configuration)' == 'Release' "); w.WriteElementString("OutputPath", "bin\\Release\\"); w.WriteElementString("DebugSymbols", "true"); w.WriteElementString("DebugType", "pdbonly"); w.WriteElementString("Optimize", "true"); w.WriteEndElement(); // </PropertyGroup> (Release) w.WriteStartElement("ItemGroup"); // References foreach (var r in module.AssemblyReferences) { if (r.Name != "mscorlib") { w.WriteStartElement("Reference"); w.WriteAttributeString("Include", r.Name); var asm = AssemblyResolver.Resolve(r); if (!IsGacAssembly(r, asm)) { if (asm != null) { w.WriteElementString("HintPath", asm.FileName); } } w.WriteEndElement(); } } w.WriteEndElement(); // </ItemGroup> (References) foreach (IGrouping <string, string> gr in (from f in files group f.Item2 by f.Item1 into g orderby g.Key select g)) { w.WriteStartElement("ItemGroup"); foreach (string file in gr.OrderBy(f => f, StringComparer.OrdinalIgnoreCase)) { w.WriteStartElement(gr.Key); w.WriteAttributeString("Include", file); w.WriteEndElement(); } w.WriteEndElement(); } switch (languageTargets) { case LanguageTargets.Portable: w.WriteStartElement("Import"); w.WriteAttributeString("Project", "$(MSBuildExtensionsPath32)\\Microsoft\\Portable\\$(TargetFrameworkVersion)\\Microsoft.Portable.CSharp.targets"); w.WriteEndElement(); break; default: w.WriteStartElement("Import"); w.WriteAttributeString("Project", "$(MSBuildToolsPath)\\Microsoft.CSharp.targets"); w.WriteEndElement(); break; } w.WriteEndDocument(); } }
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); }
public void g_seven_1_2Generate(NuGenEQML control0, TableLayoutPanel tableLayoutPanel, List <TextBox> list, string number) { this.xmlDocument.Load("GapfillingXML/g_seven_1_2.xml"); foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes) { int num = 0; int num2 = 0; int num3 = 0; int num4 = 0; int num5 = 0; int num6 = 0; int num7 = 0; int num8 = 0; if (StudentModel.isReGeneration) { num = this.random.Next(-5, 6); num2 = this.random.Next(-5, 6); num3 = this.random.Next(-5, 6); num4 = this.random.Next(-5, 6); num5 = this.numberTools.myRandom(4); num6 = this.numberTools.myRandom(4); num7 = this.numberTools.myRandom(4); num8 = this.numberTools.myRandom(4); string str = SupportTools.getGuid(); string path = "temp/generate/g_seven_1_2.xml"; FileStream w = new FileStream(path, FileMode.Create); XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8) { Formatting = Formatting.Indented }; writer.WriteStartDocument(); writer.WriteStartElement("Info"); writer.WriteAttributeString("save", "false"); writer.WriteAttributeString("guid", str); writer.WriteStartElement("Params"); writer.WriteElementString("b11", num.ToString()); writer.WriteElementString("b12", num2.ToString()); writer.WriteElementString("b21", num3.ToString()); writer.WriteElementString("b22", num4.ToString()); writer.WriteElementString("a", num5.ToString()); writer.WriteElementString("b", num6.ToString()); writer.WriteElementString("c", num7.ToString()); writer.WriteElementString("d", num8.ToString()); writer.WriteEndElement(); int num9 = num; double num10 = SupportTools.DoubleFormat(((1.0 * num6) * num3) / ((double)num5)); int num11 = 0; int num12 = 0; double num13 = SupportTools.DoubleFormat(((1.0 * num5) * num2) / ((double)num6)); int num14 = num4; int num15 = 0; int num16 = 0; int num17 = 0; int num18 = 0; int num19 = num; double num20 = SupportTools.DoubleFormat(((1.0 * num8) * num3) / ((double)num7)); int num21 = 0; int num22 = 0; double num23 = SupportTools.DoubleFormat(((1.0 * num7) * num2) / ((double)num8)); int num24 = num4; writer.WriteStartElement("Answer"); writer.WriteElementString("c11", num9.ToString()); writer.WriteElementString("c12", num10.ToString()); writer.WriteElementString("c13", num11.ToString()); writer.WriteElementString("c14", num12.ToString()); writer.WriteElementString("c21", num13.ToString()); writer.WriteElementString("c22", num14.ToString()); writer.WriteElementString("c23", num15.ToString()); writer.WriteElementString("c24", num16.ToString()); writer.WriteElementString("c31", num17.ToString()); writer.WriteElementString("c32", num18.ToString()); writer.WriteElementString("c33", num19.ToString()); writer.WriteElementString("c34", num20.ToString()); writer.WriteElementString("c41", num21.ToString()); writer.WriteElementString("c42", num22.ToString()); writer.WriteElementString("c43", num23.ToString()); writer.WriteElementString("c44", num24.ToString()); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); writer.Close(); } else { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load("temp/generate/g_seven_1_2.xml"); XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc); foreach (XmlNode node3 in node2.ChildNodes) { if (node3.Name.Equals("a")) { num5 = int.Parse(node3.InnerText); } else if (node3.Name.Equals("b")) { num6 = int.Parse(node3.InnerText); } else if (node3.Name.Equals("c")) { num7 = int.Parse(node3.InnerText); } else if (node3.Name.Equals("d")) { num8 = int.Parse(node3.InnerText); } else if (node3.Name.Equals("b11")) { num = int.Parse(node3.InnerText); } else if (node3.Name.Equals("b12")) { num2 = int.Parse(node3.InnerText); } else if (node3.Name.Equals("b21")) { num3 = int.Parse(node3.InnerText); } else if (node3.Name.Equals("b22")) { num4 = int.Parse(node3.InnerText); } } } string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", num.ToString()).Replace("#b#", num2.ToString()).Replace("#c#", num3.ToString()).Replace("#d#", num4.ToString()).Replace("#e#", num5.ToString()).Replace("#f#", num6.ToString()).Replace("#g#", num7.ToString()).Replace("#h#", num8.ToString()); control0.pub_LoadXML(sXML); control0.Size = new Size(0x47e, 0x41); control0.Enabled = false; control0.Anchor = AnchorStyles.None; new InitControls().matrixFourToFour(tableLayoutPanel, list); } }
// creating a xml file private void XMLCreat() { // created a xmltextwriter method and added xmlfile with set encoding type XmlTextWriter xmlcrt = new XmlTextWriter("Questions.xml", Encoding.Unicode); // set first element of xml file which one will be included child elements inside. xmlcrt.WriteStartElement("Questions"); // Check the file directory if our xml file already created or not string File_Directory = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Questions.xml"; if (File.Exists(File_Directory) == true) { // created a string variable ( questionstring ) to set to Selected Questions Listbox.selecteditem. // And set child elements // end the element for (int i = 0; i < listBoxSelectedQuestions.Items.Count; i++) { string questionstring = listBoxSelectedQuestions.Items[i].ToString(); xmlcrt.WriteStartElement("Question"); xmlcrt.WriteElementString("QuestionSentence", questionstring); xmlcrt.WriteEndElement(); } // created a string variable ( answerstring ) to set to Selected Answers Listbox.selecteditem. // And set child elements // end the element for (int i = 0; i < listBoxSelectedAnswers.Items.Count; i++) { string answerstring = listBoxSelectedAnswers.Items[i].ToString(); xmlcrt.WriteStartElement("Answer"); xmlcrt.WriteElementString("AnswerSentence", answerstring); xmlcrt.WriteEndElement(); } } // created a string variable ( questionstring ) to set to Questions Listbox.selecteditem. // And set child elements // end the element for (int i = 0; i < listboxQuestions.Items.Count; i++) { string questionstring = listboxQuestions.Items[i].ToString(); xmlcrt.WriteStartElement("Question"); xmlcrt.WriteElementString("QuestionSentence", questionstring); xmlcrt.WriteEndElement(); } // created a string variable ( answerstring ) to set to Answer Listbox.selecteditem. // And set child elements // end the element for (int j = 0; j < listboxAnswers.Items.Count; j++) { string answerstring = listboxAnswers.Items[j].ToString(); xmlcrt.WriteStartElement("Answer"); xmlcrt.WriteElementString("AnswerSentence", answerstring); xmlcrt.WriteEndElement(); } // end the element xmlcrt.WriteEndElement(); // created the xml fie with close event. xmlcrt.Close(); }
/// <summary> /// Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public void Save(XmlTextWriter objWriter) { if (objWriter == null) { return; } objWriter.WriteStartElement("complexform"); objWriter.WriteElementString("sourceid", SourceIDString); objWriter.WriteElementString("guid", InternalId); objWriter.WriteElementString("name", _strName); objWriter.WriteElementString("target", _strTarget); objWriter.WriteElementString("duration", _strDuration); objWriter.WriteElementString("fv", _strFV); objWriter.WriteElementString("extra", _strExtra); objWriter.WriteElementString("source", _strSource); objWriter.WriteElementString("page", _strPage); objWriter.WriteElementString("notes", System.Text.RegularExpressions.Regex.Replace(_strNotes, @"[\u0000-\u0008\u000B\u000C\u000E-\u001F]", "")); objWriter.WriteElementString("grade", _intGrade.ToString(GlobalOptions.InvariantCultureInfo)); objWriter.WriteEndElement(); if (Grade >= 0) { _objCharacter.SourceProcess(_strSource); } }