public SpamState(DocIdEndTransfer docEndTransfer, StateMachine stateMachine) { _docEndTransfer = docEndTransfer; StateName = "SpamState"; spamFilter = new SpamTransfer(); _stateMachine = stateMachine; }
static DocState SetupStates(StateMachine machine) { var docState = new DocState(); var docIdState = new DocIdState(); docState.Transfers.Add(docIdState, new DocStateTransfer() { NewState = docIdState, PreviousState = docState }); var docIdEndState = new DocIdEndState(); docIdState.Transfers.Add(docIdEndState, new DocIdTransfer() { NewState = docIdEndState, PreviousState = docIdState }); var docIdEndTransfer = new DocIdEndTransfer() { PreviousState = docIdEndState }; var spamState = new SpamState(docIdEndTransfer, machine); docIdEndTransfer.NewState = spamState; docIdEndState.Transfers.Add(spamState, docIdEndTransfer); spamState.Transfers.Add(docState, new DocEndTransfer() { NewState = docState, PreviousState = spamState }); return(docState); }