protected void Page_Load(object sender, EventArgs e)
{
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "text/xml";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
int project_uid;
int pageNo;
int pageSize;
int filterType;
string filterValue;
int hideResolved = 0;
if (int.TryParse(Request.QueryString["project"], out project_uid) == false)
project_uid = 1;
if (int.TryParse(Request.QueryString["pageNo"], out pageNo) == false)
pageNo = 1;
if (int.TryParse(Request.QueryString["pageSize"], out pageSize) == false)
pageSize = 30;
if (int.TryParse(Request.QueryString["filterType"], out filterType) == false)
filterType = 0;
filterValue = Request.QueryString["filterValue"];
if (filterValue == null)
filterValue = "";
string temp1 = Request.QueryString["hideResolved"];
string temp2 = Request.QueryString["hideExamination"];
Boolean check1 = false;
Boolean check2 = false;
if (temp1 != null)
check1 = Boolean.Parse(temp1);
if (temp2 != null)
check2 = Boolean.Parse(temp2);
if (check1 && check2)
hideResolved = 3;
else if (check1)
hideResolved = 1;
else if (check2)
hideResolved = 2;
using (System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8))
{
writer.WriteStartDocument();
writer.WriteStartElement("Report");
writer.WriteAttributeString("project", project_uid.ToString());
writer.WriteAttributeString("pageNo", pageNo.ToString());
writer.WriteAttributeString("pageSize", pageSize.ToString());
writer.WriteStartElement("Items");
int totalPageSize = 0;
DB.LoadReport(project_uid, pageNo, pageSize,
delegate(int report_uid, string login_id, string ipaddr, DateTime reported_time, string relative_time, int callstack_uid, string funcname, string version, string filename, string assigned, string uservoice, int num_comments)
{
writer.WriteStartElement("Item");
writer.WriteAttributeString("report_uid", report_uid.ToString());
writer.WriteAttributeString("login_id", login_id);
writer.WriteAttributeString("ipaddr", ipaddr);
writer.WriteAttributeString("reported_time", reported_time.ToString());
writer.WriteAttributeString("relative_time", relative_time);
writer.WriteAttributeString("callstack_uid", callstack_uid.ToString());
writer.WriteAttributeString("assigned", assigned);
writer.WriteAttributeString("num_comments", num_comments.ToString());
this.WriteCData(writer, "Funcname", funcname);
this.WriteCData(writer, "Version", version);
this.WriteCData(writer, "Filename", filename);
this.WriteCData(writer, "Uservoice", uservoice);
writer.WriteEndElement();
},
out totalPageSize,
(DB.ReportWhereFilter)filterType,
filterValue,
hideResolved
);
writer.WriteEndElement(); // Items
writer.WriteStartElement("Outputs");
this.WriteCData(writer, "TotalPageSize", totalPageSize.ToString());
writer.WriteEndElement(); // Outputs
writer.WriteEndElement(); // Report
writer.WriteEndDocument();
writer.Flush();
writer.Close();
}
}