コード例 #1
0
 private static void WriteAlbum(XmlTextWriter writer, string name, string artist)
 {
     writer.WriteStartElement("album");
     writer.WriteElementString("name", name);
     writer.WriteElementString("artist", artist);
     writer.WriteEndElement();
 }
コード例 #2
0
ファイル: rss.aspx.cs プロジェクト: yschulmann/Anglodeals
    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();

    }
コード例 #3
0
ファイル: SendPings.cs プロジェクト: Blogsa/blogsa
    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();
        }
    }
コード例 #4
0
ファイル: SiteMap.aspx.cs プロジェクト: ivladyka/OurTravels
 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();
 }
コード例 #5
0
    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;
        }
    }
コード例 #6
0
	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();
	}
コード例 #7
0
    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! ");
        }
    }
コード例 #8
0
ファイル: ReadWrite.cs プロジェクト: vasilkrvasilev/Databases
    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();
            }
        }
    }
コード例 #9
0
	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();
	}	
コード例 #10
0
    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();
    }
コード例 #11
0
ファイル: SiteMap.aspx.cs プロジェクト: ivladyka/Ekran
    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();
    }
コード例 #12
0
 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();
 }
コード例 #13
0
ファイル: GoogleSiteMap.aspx.cs プロジェクト: suizhikuo/KYCMS
    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();
    }
コード例 #14
0
ファイル: Xml.cs プロジェクト: walrus7521/code
 public static void Write()
 {
     XmlTextWriter writer = new XmlTextWriter(Console.Out);
     writer.WriteStartDocument();
     writer.WriteElementString("Hello", "Xml");
     writer.WriteEndDocument();
     writer.Close();
 }
コード例 #15
0
ファイル: XmlToXml.cs プロジェクト: MarKamenov/TelerikAcademy
    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);
            }
        }
    }
コード例 #16
0
ファイル: Program.cs プロジェクト: nim-ohtar/TelerikAcademy-2
    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();
        }
    }
コード例 #17
0
ファイル: Traverse.cs プロジェクト: vasilkrvasilev/Databases
    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();
    }
コード例 #18
0
ファイル: helloXML.cs プロジェクト: dbremner/hycs
    /// <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;
    }
コード例 #19
0
ファイル: Metadata.cs プロジェクト: emtees/old-code
	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 ();
	}
コード例 #20
0
ファイル: Program.cs プロジェクト: krumov/telerik
    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!");
    }
コード例 #21
0
    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;
    }
コード例 #22
0
ファイル: SiteMap.aspx.cs プロジェクト: ivladyka/YourTravel
    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();
    }
コード例 #23
0
ファイル: toprssxml.aspx.cs プロジェクト: ranukhandelwal/EC
    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();
    }
コード例 #24
0
ファイル: ManageInfos.aspx.cs プロジェクト: yogpande/vipspro
 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 = "";
 }
コード例 #25
0
    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);
        }
    }
コード例 #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int i = 0;

        //Note: You need to change the domain name "myasp-net.com and ex-designz.net" to your site domain
        Response.Clear();
        Response.ContentType = "text/xml";
        XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
        objX.WriteStartDocument();
        objX.WriteStartElement("rss");
        objX.WriteAttributeString("version", "2.0");
        objX.WriteStartElement("channel");
        objX.WriteElementString("title", "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();
    }
コード例 #27
0
    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;
        }
    }
コード例 #28
0
ファイル: Podcast.aspx.cs プロジェクト: weavver/weavver
 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;
 }
コード例 #29
0
ファイル: Podcast.aspx.cs プロジェクト: weavver/weavver
 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;
 }
コード例 #30
0
    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);
    }
コード例 #31
0
        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();
        }
コード例 #32
0
 /// <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();
 }
コード例 #33
0
 /// <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();
 }
コード例 #34
0
        /// <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);
            }
        }
コード例 #35
0
        /// <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);
        }
コード例 #36
0
ファイル: Service.cs プロジェクト: Yejianping123/CSharp
    /*
     * 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");
        }
    }
コード例 #37
0
        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
        }
コード例 #38
0
ファイル: clsXmlManager.cs プロジェクト: janhelke/chummer2
        /// <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();
        }
コード例 #39
0
        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());
        }
コード例 #40
0
ファイル: Start.cs プロジェクト: muhliz25/cs-codebook
        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();
        }
コード例 #41
0
        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);
        }
コード例 #42
0
ファイル: ComplexForm.cs プロジェクト: MortisCustos/chummer5a
        /// <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);
            }
        }
コード例 #43
0
 /// <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();
 }
コード例 #44
0
 internal void WritePauseXml(XmlTextWriter xmlWriter)
 {
     xmlWriter.WriteStartElement("subscription"); // Start: subscription
     xmlWriter.WriteElementString("remaining_pause_cycles", RemainingPauseCycles.Value.AsString());
     xmlWriter.WriteEndElement();
 }
コード例 #45
0
        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);
        }
コード例 #46
0
ファイル: ReadWriterXml.cs プロジェクト: xlgwr/RFID
        /// <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());
            }
        }
コード例 #47
0
        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>
            }
        }
コード例 #48
0
        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());
        }
コード例 #49
0
        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";
            }
        }
コード例 #50
0
        /// <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;
            }
        }
コード例 #51
0
 /// <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);
 }
コード例 #52
0
ファイル: Spell.cs プロジェクト: ckisak/chummer5a
 /// <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();
 }
コード例 #53
0
 /// <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);
 }
コード例 #54
0
ファイル: Spell.cs プロジェクト: ckisak/chummer5a
 /// <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);
 }
コード例 #55
0
        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();
        }
コード例 #56
0
        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();
            }
        }
コード例 #57
0
 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);
   }
コード例 #58
0
ファイル: G_seven_1_2.cs プロジェクト: NEU-mathe/LAShuater
 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);
     }
 }
コード例 #59
0
        // 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();
        }
コード例 #60
0
        /// <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);
            }
        }