/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="transition">The transition object that was created for the state change</param>
 public ReplicationStateTransition(StateMachine<ReplicationState, ReplicationTrigger>.Transition transition)
 {
     if (transition != null) {
         Source = transition.Source;
         Destination = transition.Destination;
         Trigger = transition.Trigger;
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="transition">The transition object that was created for the state change</param>
 public ReplicationStateTransition(StateMachine <ReplicationState, ReplicationTrigger> .Transition transition)
 {
     if (transition != null)
     {
         Source      = transition.Source;
         Destination = transition.Destination;
         Trigger     = transition.Trigger;
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Fires the specified trigger for the state machine
        /// </summary>
        /// <param name="trigger">The trigger to fire.</param>
        protected void FireTrigger(ReplicationTrigger trigger)
        {
            Log.D(TAG, "Preparing to fire {0}", trigger);
            var stackTrace = Environment.StackTrace;

            WorkExecutor.StartNew(() =>
            {
                try {
                    _stateMachine.Fire(trigger);
                } catch(Exception e) {
                    Log.E(TAG, "State machine error", e);
                    throw;
                }
            });
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="source">The state that the replication was in before the trigger.</param>
 /// <param name="destination">The state the replication was in after the trigger.</param>
 /// <param name="trigger">The trigger that caused the state change.</param>
 public ReplicationStateTransition(ReplicationState source, ReplicationState destination, ReplicationTrigger trigger)
 {
     Source = source;
     Destination = destination;
     Trigger = trigger;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="source">The state that the replication was in before the trigger.</param>
 /// <param name="destination">The state the replication was in after the trigger.</param>
 /// <param name="trigger">The trigger that caused the state change.</param>
 public ReplicationStateTransition(ReplicationState source, ReplicationState destination, ReplicationTrigger trigger)
 {
     Source      = source;
     Destination = destination;
     Trigger     = trigger;
 }
 /// <summary>
 /// Fires the specified trigger for the state machine
 /// </summary>
 /// <param name="trigger">The trigger to fire.</param>
 protected void FireTrigger(ReplicationTrigger trigger)
 {
     Log.To.Sync.V(Tag, "Preparing to fire {0}", trigger);
     WorkExecutor.StartNew(() =>
     {
         try {
             _stateMachine.Fire(trigger);
         } catch(Exception e) {
             Log.To.Sync.E(Tag, "State machine error", e);
             throw;
         }
     });
 }