public void Submit(Offhire offhire, SubmittedState submittedState) { offhire.Submit(submittedState, this.offhireDomainService, eventNotifier, tankDomainService, currencyDomainService, goodDomainService, goodUnitDomainService); }
//================================================================================ public void Submit(SubmittedState submittedState, IOffhireDomainService offhireDomainService, IFinanceNotifier eventNotifier, ITankDomainService tankDomainService, ICurrencyDomainService currencyDomainService, IGoodDomainService goodDomainService, IGoodUnitDomainService goodUnitDomainService) { this.validateToBeOpenOrSubmitRejected(); this.validateApproveAction(offhireDomainService, tankDomainService, currencyDomainService, goodDomainService, goodUnitDomainService); //Perform Submit operations. eventNotifier.NotifySubmittingOffhire(this); this.setState(submittedState); }