/// <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; } }
/// <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; } }
/// <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; }
/// <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; } }); }