/// <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 }; }
/// <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; } }