Esempio n. 1
0
            public TestExecution RunsWith(Action <TStrategy> configureStrategy)
            {
                // Hier wird die Instanz der Strategy konfiguriert
                TStrategy strategy = new TStrategy();

                configureStrategy(strategy);

                return(new TestExecution(action, strategy));
            }
Esempio n. 2
0
        public override void UseAsync <TStrategy>()
        {
            using (var scope = this._container.BeginLifetimeScope())
            {
                TStrategy strategy = scope.Resolve <TStrategy>();

                this.UseAsync(strategy);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public override void Move <TStrategy>()
 {
     MovingType = new TStrategy();
     Console.WriteLine("Wuuuuuu");
 }
Esempio n. 8
0
 public override void Move <TStrategy>()
 {
     MovingType = new TStrategy();
     Console.WriteLine("Motorbike sound");
 }
Esempio n. 9
0
 internal TestExecution(Func <TStrategy, TResult> action, TStrategy strategy)
 {
     _action   = action;
     _strategy = strategy;
 }