您目前尚未登陆,请选择【登陆】或【注册
首页->其他源码->BugNet0.7.881.0汉化免安装版源码>>BugNET_WAP/Bugs/Rss.aspx.cs>>代码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:BugNet0.7.881.0汉化免安装版源码


当前文件路径:BugNet/BugNET_WAP/Bugs/Rss.aspx.cs 文件类型
普通视图
		            
1using System; 2using System.Collections; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Web; 7using System.Web.SessionState; 8using System.Web.UI; 9using System.Web.UI.WebControls; 10using System.Web.UI.HtmlControls; 11using Rss; 12using BugNET.BusinessLogicLayer; 13 14namespace BugNET.Bugs 15{ 16 /// <summary> 17 /// Summary description for RSS. 18 /// </summary> 19 public partial class RSS : System.Web.UI.Page 20 { 21 int ProjectId; 22 int FeedId; 23 string ProjectName; 24 RssChannel channel = new RssChannel(); 25 RssFeed feed = new RssFeed(); 26 27 /// <summary> 28 /// Handles the Load event of the Page control. 29 /// </summary> 30 /// <param name="sender">The source of the event.</param> 31 /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> 32 protected void Page_Load(object sender, System.EventArgs e) 33 { 34 //get project id 35 if (Request.QueryString["pid"] != null) 36 ProjectId = Convert.ToInt32(Request.Params["pid"]); 37 //get feed id 38 if (Request.QueryString["feed"] != null) 39 FeedId = Convert.ToInt32(Request.Params["feed"]); 40 41 ProjectName = Project.GetProjectById(ProjectId).Name; 42 43 switch(FeedId) 44 { 45 46 case 1: 47 VersionFeed(); 48 break; 49 case 2: 50 ComponentFeed(); 51 break; 52 case 3: 53 StatusFeed(); 54 break; 55 case 4: 56 PriorityFeed(); 57 break; 58 case 5: 59 TypeFeed(); 60 break; 61 case 6: 62 AssigneeFeed(); 63 break; 64 case 7: 65 FilteredIssuesFeed(); 66 break; 67 } 68 69 channel.LastBuildDate = channel.Items.LatestPubDate(); 70 channel.Link = new System.Uri( HostSettings.GetHostSetting("DefaultUrl") + "/Bugs/BugList.aspx?"+ Request.QueryString.ToString()); 71 72 try 73 { 74 feed.Channels.Add(channel); 75 feed.Encoding = System.Text.Encoding.UTF8; 76 Response.ContentType = "text/xml"; 77 feed.Write(Response.OutputStream); 78 Response.End(); 79 } 80 catch{ 81 //TODO:Catch exceptions here. 82 } 83 84 85 } 86 87 /// <summary> 88 /// Filtereds the issues feed. 89 /// </summary> 90 private void FilteredIssuesFeed() 91 { 92 BugCollection bugs= new BugCollection(); 93 94 if(BugId != 0) 95 { 96 Bug searchBug = Bug.GetBugById(BugId); 97 98 if(searchBug !=null) 99 { 100 bugs.Add(searchBug); 101 } 102 } 103 else 104 { 105 bugs = Bug.GetBugsByCriteria(ProjectId,ComponentId,VersionId,TypeId,PriorityId, 106 StatusId,AssignedToUserName,ResolutionId,Key,false); 107 } 108 109 110 foreach(Bug b in bugs) 111 { 112 RssItem item = new RssItem(); 113 item.Title = string.Format("{0} - {1}",b.FullId,b.Summary); 114 item.Description = b.Description; 115 item.Author = b.ReporterDisplayName; 116 //item. = b.ComponentName; 117 item.PubDate = b.DateCreated; 118 item.Link = new System.Uri(Page.ResolveUrl(string.Format("{0}/Bugs/BugDetail.aspx?bid={1}",HostSettings.GetHostSetting("DefaultUrl"),b.Id.ToString()))); 119 channel.Items.Add(item); 120 } 121 122 channel.Title = ProjectName + " Filtered Issues"; 123 channel.Description = "A filtered list of " + ProjectName + " issues"; 124 } 125 126 Querystring Properties 222 223 Feed Methods