protected User_AgentInfo Get_User_Agent_Info() { 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); o_capabilityGetter.prepareNavigatorModelCapabilities(Request); User_AgentInfo _info = new User_AgentInfo(); _info.device_os = o_capabilityGetter.getCapability("device_os"); _info.mobile_browser = o_capabilityGetter.getCapability("mobile_browser"); _info.resolution_width = o_capabilityGetter.getCapability("resolution_width"); _info.resolution_height = o_capabilityGetter.getCapability("resolution_height"); _info.model_name = o_capabilityGetter.getCapability("model_name"); _info.brand_name = o_capabilityGetter.getCapability("brand_name"); BasePage.AddDevice(HttpContext.Current.Request.UserAgent, _info.model_name, _info.brand_name, _info.device_os, _info.mobile_browser, _info.resolution_width, _info.resolution_height); return(_info); }