static ServerExchange() { IsReadyToReadEntryPredicate = DelegateHelpers.CreateOpenDelegate <Predicate <ServerExchange> >(server => server.IsReadyToReadEntry()); IsValidStateForResponsePredicate = DelegateHelpers.CreateOpenDelegate <Predicate <ServerExchange> >(server => server.IsValidStateForResponse()); IsValidForTransitionPredicate = DelegateHelpers.CreateOpenDelegate <Predicate <ServerExchange> >(server => server.IsValidForTransition()); SetStateAction = DelegateHelpers.CreateOpenDelegate <Action <ServerExchange, State> >((server, state) => server.SetState(state)); }
static PersistentState() { IsConsistentPredicate = DelegateHelpers.CreateOpenDelegate <Predicate <PersistentState> >(state => state.IsConsistent); }