Пример #1
0
        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);
        }
Пример #2
0
 public static WbapRequest DeserializeRequest(string str)
 {
     return(Wbap.DeserializeRequest(str));
 }
Пример #3
0
 public static string SerializeResponse(WbapResponse response)
 {
     return(Wbap.SerializeResponse(response));
 }