|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Diagnostics;
namespace emx.tcp.app.wurfl.testharness1
{
public partial class wurflApiWebForm : System.Web.UI.Page
{
Utility.Log mo_log = Utility.Log.logItem(Utility.wurfl.Implementation.WURFL_API.ToString());
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// bind capabilities to static enum
cboCapabilities.DataSource = Utility.wurfl.capabilities;
cboCapabilities.DataBind();
// set state of capabilities list
if (Request["cboCapabilities"] != null)
{
cboCapabilities.Text = Request["cboCapabilities"].ToString();
}
// bind devices to arbitary list
cboUserAgent.DataSource = Utility.wurfl.devices;
cboUserAgent.DataBind();
// set state of device list
if (Request["cboDevice"] != null)
{
cboUserAgent.Text = Request["cboDevice"].ToString();
}
}
}
protected void butGetCapability_Click(object sender, EventArgs e)
{
// start the timer
Stopwatch o_stopwatch = new Stopwatch();
o_stopwatch.Start();
// check state of deviceFileProcessor
if (Application["wurflFileProcessor"] == null)
{
string s_path = HttpContext.Current.Request.MapPath("WURFL_Data\\wurfl.xml");
Application["wurflFileProcessor"] = new wurflApi.deviceFileProcessor(s_path);
}
wurflApi.deviceFileProcessor o_deviceFileProcessor = (Application["wurflFileProcessor"] as wurflApi.deviceFileProcessor);
// prepare capability getter
wurflApi.capabilitiesGetter o_capabilityGetter = new wurflApi.capabilitiesGetter(ref o_deviceFileProcessor);
if (cboUserAgent.SelectedItem.Text == Utility.wurfl.devices[0])
{
// current device
o_capabilityGetter.prepareNavigatorModelCapabilities(Request);
}
else
{
o_capabilityGetter.prepareNavigatorModelCapabilities(cboUserAgent.Text);
}
// output result to label
string s_result = o_capabilityGetter.getCapability(cboCapabilities.Text);
lblResponse.Text = cboCapabilities.Text + ": " + s_result;
o_capabilityGetter.destroy();
// stop the timer
o_stopwatch.Stop();
// show result in log
mo_log.appendLog(Utility.wurfl.formatLog(o_stopwatch.Elapsed.TotalMilliseconds, cboUserAgent.SelectedItem.Text, lblResponse.Text));
txtLog.Text = mo_log.logString;
}
protected void butClearLog_Click(object sender, EventArgs e)
{
mo_log.clearLog();
txtLog.Text = string.Empty;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Contractor in Desktop and Web applications.
Gold Coast, Queensland.