Пример #1
0
 public void LogOut()
 {
     GMReflectionUtils.InvokeMember(GMReflectionUtils.GetInstance(UIBinderHandlerConstants.AuthenticationUB), ReflectionConstants.ClearCache, new object[] { this.SessionID });
     FormsAuthentication.SignOut();
     HttpContext.Current.Session.Remove(ViewStateConstants.SessionID);
     GMUtilities.Logger.LogMessage(ErrorConstants.ClearCache);
     Response.Redirect(FormsAuthentication.LoginUrl);
 }
Пример #2
0
        dynamic ExecuteAction(string actionname, BaseDC bdc, object param)
        {
            dynamic di = GMReflectionUtils.GetInstance(GMReflectionUtils.GetHandler <Handler>(bdc.GetType()).TypeH);

            di.GetHeaderToken(bdc);
            dynamic rv = GMReflectionUtils.InvokeMember(di, actionname, new object[] { param });

            di.Dispose();
            return(rv);
        }
Пример #3
0
        private void ProcessCall(string ns, HttpContext context)
        {
            try
            {
                Type   nstype     = Assembly.Load(ns.Substring(0, ns.LastIndexOf(GeneralConstants.DotOperator))).GetType(ns);
                string callmethod = context.Request.Form[QueryStringConstants.MethodAjax];
                if (callmethod == null)
                {
                    return;
                }

                MethodInfo mdinfo = nstype.GetMethod(callmethod);
                if (mdinfo == null)
                {
                    return;
                }

                object[] args  = new object[mdinfo.GetParameters().Length];
                object   param = null;
                string   value = string.Empty;
                int      i     = 0;

                foreach (ParameterInfo pInfo in mdinfo.GetParameters())
                {
                    param = null;
                    value = context.Request.Form[string.Format("{0}{1}", QueryStringConstants.ArgumentsAjax, i)];
                    if (value != null)
                    {
                        param = Convert.ChangeType(value, pInfo.ParameterType);
                    }
                    args[i] = param;
                    ++i;
                }
                dynamic val = mdinfo.Invoke(GMReflectionUtils.GetInstance(ns), args);
                if (val != null)
                {
                    context.Response.Write(val);
                    context.Response.Flush();
                }
            }
            catch (Exception exp) { Logger.LogException(exp, ns); }
        }
Пример #4
0
        BaseDC GetDCInstance()
        {
            Handler hr = GMReflectionUtils.GetHandler <Handler>(this.GetType());

            return((BaseDC)GMReflectionUtils.GetInstance(hr.TypeH));
        }
Пример #5
0
 public BasePage()
 {
     m_authub = GMReflectionUtils.GetInstance(UIBinderHandlerConstants.AuthenticationUB);
 }