public static IBeetlesJourney <TJourney> StoryTeller <TJourney>(this IBeetlesOptions options, Func <int, Task <IEnumerable <TJourney> > > storyTeller) { options.MetaModel.StoryTeller = async count => (await storyTeller.Invoke(count)).Cast <object>().ToArray(); options.MetaModel.JourneyType = typeof(TJourney); return(new BeetlesJourneyOptions <TJourney>(options)); }
public void Configure(IBeetlesOptions options) { var storyTeller = new StoryTeller(); var journeyWalker = new JourneyWalker(); options .StoryTeller(count => storyTeller.CreateJourneys(count)) .OnStoryStart(() => storyTeller.Initialize()) .JourneyWalker(journeyWalker.WalkJourney); }
public BeetlesJourneyOptions(IBeetlesOptions options) { _options = options; }
public void Configure(IBeetlesOptions options) { options .StoryTeller(count => Task.FromResult(Enumerable.Repeat(new NullJourney(), count))) .JourneyWalker(journey => Task.FromResult(new NullJourneyResult())); }