//@todo delete parameter organisationComponent public void DelegateActivity(String authenticatedActorId, Int64 flowId, String delegateActorId, DbSession dbSession, IOrganisationService organisationComponent) { // first check if the actor is allowed to delegate this activity authorizationHelper.CheckDelegateActivity(authenticatedActorId, flowId, delegateActorId, dbSession); // reassign the flow FlowImpl flow = (FlowImpl)dbSession.Load(typeof(FlowImpl), flowId); flow.ActorId = delegateActorId; // flush the updates to the db dbSession.Update(flow); dbSession.Flush(); }