public static void Delete(object criteria)
        {
            Server.DataPortalResult result;

            MethodInfo method = MethodCaller.GetMethod(
                MethodCaller.GetObjectType(criteria), "DataPortal_Delete", criteria);

            DataPortalClient.IDataPortalProxy proxy;
            proxy = GetDataPortalProxy(RunLocal(method));

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

            OnDataPortalInvoke(new DataPortalEventArgs(dpContext));

            try
            {
                result = proxy.Delete(criteria, dpContext);
            }
            catch (Server.DataPortalException ex)
            {
                result = ex.Result;
                if (proxy.IsServerRemote)
                {
                    ApplicationContext.SetGlobalContext(result.GlobalContext);
                }
                throw new DataPortalException("DataPortal.Delete " + Resources.Failed, ex.InnerException, result.ReturnObject);
            }

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

            OnDataPortalInvokeComplete(new DataPortalEventArgs(dpContext));
        }
Exemple #2
0
 public static object Create(object criteria)
 {
     return(Create(MethodCaller.GetObjectType(criteria), criteria));
 }
Exemple #3
0
 /// <summary>
 /// Called by a factory method in a business class to retrieve
 /// an object, which is loaded with values from the database.
 /// </summary>
 /// <param name="criteria">Object-specific criteria.</param>
 /// <returns>An object populated with values from the database.</returns>
 public static object Fetch(object criteria)
 {
     return(Fetch(MethodCaller.GetObjectType(criteria), criteria));
 }