示例#1
0
 private WebServiceHost.WebServicePortal GetPortal()
 {
   WebServiceHost.WebServicePortal wsvc = 
     new WebServiceHost.WebServicePortal();
   wsvc.Url = ApplicationContext.DataPortalUrl.ToString();
   return wsvc;
 }
        /// <summary>
        /// Called by <see cref="DataPortal" /> to delete a
        /// 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 Delete(Type objectType, object criteria, Server.DataPortalContext context)
        {
            object result;

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

            using (WebServiceHost.WebServicePortal wsvc = GetPortal())
            {
                result = Deserialize(wsvc.Delete(Serialize(request)));
            }

            if (result is Exception)
            {
                throw (Exception)result;
            }
            return((Server.DataPortalResult)result);
        }
        /// <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;

            YYT.Server.Hosts.WebServicePortal.CreateRequest
                request = new YYT.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);
        }