public TestExecution RunsWith(Action <TStrategy> configureStrategy) { // Hier wird die Instanz der Strategy konfiguriert TStrategy strategy = new TStrategy(); configureStrategy(strategy); return(new TestExecution(action, strategy)); }
public override void UseAsync <TStrategy>() { using (var scope = this._container.BeginLifetimeScope()) { TStrategy strategy = scope.Resolve <TStrategy>(); this.UseAsync(strategy); } }
public TStrategy StartInputStrategy <TStrategy>() where TStrategy : MonoBehaviour, IInputStrategy { ResetHighlighterPosition(); TStrategy inputStrategy = gameObject.AddComponent <TStrategy>(); if (InputStrategies.Count > 0) { InputStrategies.Peek().ChildStrategyActivated(inputStrategy); } inputStrategy.Initialize(this); InputStrategies.Push(inputStrategy); return(inputStrategy); }
public IPublisherBuilder <TMessage> OnFailure <TStrategy>(params Action <TStrategy>[] configurations) where TStrategy : IPublisherFailureStrategy <TMessage>, new() { publishFaultStrategyBuilder = () => { var strategy = new TStrategy(); foreach (var builder in configurations) { builder(strategy); } return(strategy); }; return(this); }
public ISubscriptionBuilder OnFailure <TStrategy>(params Action <TStrategy>[] configurations) where TStrategy : ISubscriptionFailureStrategy, new() { failureStrategyBuilder = bus => { var strategy = new TStrategy(); foreach (var configuration in configurations) { configuration(strategy); } return(strategy); }; return(this); }
public ISubscriptionBuilder DeliverUsing <TStrategy>(params Action <TStrategy>[] configurations) where TStrategy : IDeliveryStrategy, new() { strategyBuilder = handler => { var strategy = new TStrategy(); foreach (var configuration in configurations) { configuration(strategy); } return(strategy); }; return(this); }
public override void Move <TStrategy>() { MovingType = new TStrategy(); Console.WriteLine("Wuuuuuu"); }
public override void Move <TStrategy>() { MovingType = new TStrategy(); Console.WriteLine("Motorbike sound"); }
internal TestExecution(Func <TStrategy, TResult> action, TStrategy strategy) { _action = action; _strategy = strategy; }