Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Clear();
            Response.ContentType = "text/xml";

            XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);

            writer.WriteStartDocument();
            writer.WriteStartElement("urlset");
            writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
            writer.WriteString("\r\n");     //newline

            // home
            writer.WriteStartElement("url");
            writer.WriteElementString("loc", "http://DasKlub.com/");
            writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.UtcNow));
            writer.WriteElementString("changefreq", "weekly");
            writer.WriteElementString("priority", "1.0");
            writer.WriteEndElement();
            writer.WriteString("\r\n");     //newline

            Artists artis = new Artists();
            artis.GetAll();

            foreach (BootBaronLib.AppSpec.DasKlub.BOL.ArtistContent.Artist app in artis)
            {

                writer.WriteStartElement("url");
                writer.WriteElementString("loc", "http://DasKlub.com/" + app.URLOfArtist);
                writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", app.UpdateDate));
                writer.WriteElementString("changefreq", "weekly");
                writer.WriteElementString("priority", "0.8");
                writer.WriteEndElement();
                writer.WriteString("\r\n");     //newline

            }

            ArrayList userAccounts = Videos.GetDistinctUsers();

            foreach (string app in userAccounts)
            {

                writer.WriteStartElement("url");
                writer.WriteElementString("loc", "http://DasKlub.com/" + app);
                writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.UtcNow));
                writer.WriteElementString("changefreq", "weekly");
                writer.WriteElementString("priority", "0.7");
                writer.WriteEndElement();
                writer.WriteString("\r\n");     //newline
            }

            // users
            UserAccounts uas = new UserAccounts();
            uas.GetAll();

            foreach (UserAccount ua1 in uas)
            {
                //foreach (string a1 in userAccounts)
                //{
                  //  if (a1 == ua1.UserName) continue;// already added as a video

                    writer.WriteStartElement("url");
                    writer.WriteElementString("loc", "http://DasKlub.com/" + ua1.UserName.Replace(" ", "-"));
                    writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", ua1.LastActivityDate));
                    writer.WriteElementString("changefreq", "weekly");
                    writer.WriteElementString("priority", "0.7");
                    writer.WriteEndElement();
                    writer.WriteString("\r\n");     //newline
                //}
            }

            /// content

            Contents cnts = new Contents();
            cnts.GetAllActiveContent();

            foreach (BootBaronLib.AppSpec.DasKlub.BOL.UserContent.Content c1 in cnts)
            {
                //foreach (string a1 in userAccounts)
                //{
                //  if (a1 == ua1.UserName) continue;// already added as a video

                writer.WriteStartElement("url");
                writer.WriteElementString("loc", "http://DasKlub.com/news/" + c1.ContentKey);
                writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", c1.ReleaseDate));
                writer.WriteElementString("changefreq", "weekly");
                writer.WriteElementString("priority", "0.8");
                writer.WriteEndElement();
                writer.WriteString("\r\n");     //newline
                //}
            }

            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Flush();

            Response.End();
        }