Esempio n. 1
0
        public DefaultMock(IStunt stunt)
        {
            this.stunt = stunt ?? throw new ArgumentNullException(nameof(stunt));

            if (!stunt.Behaviors.OfType <MockTrackingBehavior>().Any())
            {
                stunt.Behaviors.Insert(0, new MockTrackingBehavior());
            }

            stunt.Behaviors.CollectionChanged += OnBehaviorsChanged;
        }
Esempio n. 2
0
 public DefaultMock(IStunt stunt)
 {
     this.stunt = stunt ?? throw new ArgumentNullException(nameof(stunt));
     stunt.Behaviors.CollectionChanged += OnBehaviorsChanged;
 }
Esempio n. 3
0
 /// <summary>
 /// Inserts a behavior into the stunt behavior pipeline at the specified
 /// index.
 /// </summary>
 public static IStunt InsertBehavior(this IStunt stunt, int index, IStuntBehavior behavior)
 {
     stunt.Behaviors.Insert(index, behavior);
     return(stunt);
 }
Esempio n. 4
0
 /// <summary>
 /// Inserts a behavior into the stunt behavior pipeline at the specified
 /// index.
 /// </summary>
 public static IStunt InsertBehavior(this IStunt stunt, int index, ExecuteDelegate behavior, AppliesTo appliesTo = null, string name = null)
 {
     stunt.Behaviors.Insert(index, StuntBehavior.Create(behavior, appliesTo, name));
     return(stunt);
 }
Esempio n. 5
0
 /// <summary>
 /// Adds a behavior to a stunt.
 /// </summary>
 public static IStunt AddBehavior(this IStunt stunt, IStuntBehavior behavior)
 {
     stunt.Behaviors.Add(behavior);
     return(stunt);
 }
Esempio n. 6
0
 /// <summary>
 /// Adds a behavior to a stunt.
 /// </summary>
 public static IStunt AddBehavior(this IStunt stunt, ExecuteDelegate behavior, AppliesTo appliesTo = null, string name = null)
 {
     stunt.Behaviors.Add(StuntBehavior.Create(behavior, appliesTo, name));
     return(stunt);
 }