public static WbapResponse Invoke(WbapRequest request, string sessionId) { PageController pageController = new PageController(request.PageName, sessionId); pageController.SetRequestData(request.ElementBinds); Wbap wbap = new Wbap(pageController); wbap.ISecHandler = _ISec; string pageName = request.PageName; string actionId = request.ActionId; WbapResponse wbapResponse = null; if (string.IsNullOrEmpty(actionId) || actionId.Equals("Initialize", StringComparison.OrdinalIgnoreCase)) { wbapResponse = wbap.Initialize(pageName, sessionId); } else { wbapResponse = new WbapResponse(); ActionBroker action = wbap.GetAction(request, ref wbapResponse, pageName, sessionId, _ISec); if (action != null) { wbapResponse = action.Execute(); } } return(wbapResponse); }
public static WbapRequest DeserializeRequest(string str) { return(Wbap.DeserializeRequest(str)); }
public static string SerializeResponse(WbapResponse response) { return(Wbap.SerializeResponse(response)); }