Example #1
0
 /// <summary>
 /// Update a business object.
 /// </summary>
 /// <param name="request">The request parameter object.</param>
 public WcfResponse Update(UpdateRequest request)
 {
     var portal = new DataPortalFacade();
     object result;
     try
     {
         result = portal.Update(request.Object, request.Context);
     }
     catch (Exception ex)
     {
         result = ex;
     }
     return new WcfResponse { Result = result };
 }
Example #2
0
 /// <summary>
 /// Called by <see cref="DataPortal" /> to update a
 /// business object.
 /// </summary>
 /// <param name="obj">The business object to update.</param>
 /// <param name="context">
 /// <see cref="DataPortalContext" /> object passed to the server.
 /// </param>
 public DataPortalResult Update(object obj, DataPortalContext context)
 {
     var cf = GetChannelFactory();
     var proxy = cf.CreateChannel();
     try
     {
         var request = new UpdateRequest { Object = obj, Context = context };
         var response = proxy.Update(request);
         if (cf != null) cf.Close();
         return ReturnResult(response);
     }
     catch
     {
         cf.Abort();
         throw;
     }
 }