Exemplo n.º 1
0
        public static object Update(object obj, DataPortalLocation loc = DataPortalLocation.Dynamic)
        {
            var proxy = GetDataPortalProxy(loc);

            var dpContext = new Server.DataPortalContext(GetPrincipal(), proxy.IsServerRemote);

            var result = proxy.Update(obj, dpContext);

            if (proxy.IsServerRemote)
            {
                DistributionContext.SetGlobalContext(result.GlobalContext);
            }

            return(result.ReturnObject);
        }
Exemplo n.º 2
0
        public static object Fetch(Type objectType, object criteria, DataPortalLocation loc = DataPortalLocation.Dynamic)
        {
            var proxy = GetDataPortalProxy(loc);

            var dpContext = new Server.DataPortalContext(GetPrincipal(), proxy.IsServerRemote);

            Server.DataPortalResult result = null;

            try
            {
                result = proxy.Fetch(objectType, criteria, dpContext);
            }
            finally
            {
                if (proxy.IsServerRemote && result != null)
                {
                    DistributionContext.SetGlobalContext(result.GlobalContext);
                }
            }
            //不能等于 ReturnObject=null
            return(result.ReturnObject);
        }