public static void Stop(SyncScenario scenario) { if (null != scenario) { scenario.Stop(); } }
public static SyncScenario Play(SyncScenario scenario) { if (null != scenario) { scenario.Play(); } return(scenario); }
public static SyncScenario.SyncScenario RunScenarioInstance(SyncScenario.SyncScenario previousInstance, Func <SyncScenario.SyncScenario> scenarioProvider) { if (null != previousInstance) { previousInstance.Stop(); } var scenarioInstance = scenarioProvider(); if (null != scenarioInstance) { scenarioInstance.Play(); } return(scenarioInstance); }
public static bool SetPause(SyncScenario scenario, bool state) { if (state) { if (!IsComplete(scenario) && !IsPaused(scenario)) { scenario.Pause(); return(true); } } else { if (!IsComplete(scenario) && IsPaused(scenario)) { scenario.Play(); return(true); } } return(false); }
public static bool IsPaused(SyncScenario scenario) { return((null != scenario) && scenario.IsPause); }
public static bool IsComplete(SyncScenario scenario) { return((null == scenario) || scenario.IsComplete()); }
public static bool IsNotStarted(SyncScenario scenario) { return((null != scenario) && !scenario.Started); }
public static SyncScenario Play(SyncScenario prviousInstance, Func <SyncScenario> scenarioProvider) { Stop(prviousInstance); return(Play(scenarioProvider())); }