public static Problem RegisterStateToTechnicalCommitteeState(Problem problem,IEnumerable<Unit> technicalCommittes) { var untiRepo = ObjectMother.GetUnitRepository(); var stateInfo = new StateChangeInfo() { RecieverUnits = technicalCommittes.ToList() }; problem.Request(stateInfo); return problem; }
//public virtual Unit UnitHandler { get; set; } public abstract void Handle(Proposal context, StateChangeInfo stateChangeInfo);
public void Request(StateChangeInfo stateChangeInfo) { CurrentState.Handle(this,stateChangeInfo); }