Beispiel #1
0
    /// <summary>
    /// Called by <see cref="DataPortal" /> to create a
    /// new business object.
    /// </summary>
    /// <param name="objectType">Type of business object to create.</param>
    /// <param name="criteria">Criteria object describing business object.</param>
    /// <param name="context">
    /// <see cref="Server.DataPortalContext" /> object passed to the server.
    /// </param>
    public Server.DataPortalResult Create(
      Type objectType, object criteria, Server.DataPortalContext context)
    {
      object result;
      Csla.Server.Hosts.WebServicePortal.CreateRequest
        request = new Csla.Server.Hosts.WebServicePortal.CreateRequest();
      request.ObjectType = objectType;
      request.Criteria = criteria;
      request.Context = context;

      using (WebServiceHost.WebServicePortal wsvc = GetPortal())
      {
        byte[] rd = Serialize(request);
        byte[] rp = wsvc.Create(rd);
        result = Deserialize(rp);
      }

      if (result is Exception)
        throw (Exception)result;
      return (Server.DataPortalResult)result;
    }
Beispiel #2
0
        /// <summary>
        /// Called by <see cref="DataPortal" /> to create a
        /// new business object.
        /// </summary>
        /// <param name="objectType">Type of business object to create.</param>
        /// <param name="criteria">Criteria object describing business object.</param>
        /// <param name="context">
        /// <see cref="Server.DataPortalContext" /> object passed to the server.
        /// </param>
        public Server.DataPortalResult Create(
            Type objectType, object criteria, Server.DataPortalContext context)
        {
            object result;

            Csla.Server.Hosts.WebServicePortal.CreateRequest
                request = new Csla.Server.Hosts.WebServicePortal.CreateRequest();
            request.ObjectType = objectType;
            request.Criteria   = criteria;
            request.Context    = context;

            using (WebServiceHost.WebServicePortal wsvc = GetPortal())
            {
                byte[] rd = Serialize(request);
                byte[] rp = wsvc.Create(rd);
                result = Deserialize(rp);
            }

            if (result is Exception)
            {
                throw (Exception)result;
            }
            return((Server.DataPortalResult)result);
        }