public override Task RunAsync(CancellationToken cancellation) { AppIdStarter.CleanUpForOthers(); switch (CheckVersion()) { case Mode.DefaultMode: return(Task.Run(() => RunInner(), cancellation)); case Mode.AcServiceMode: return(AcsStarterFactory.PrepareCreated(new SidePassageStarter()).RunAsync(cancellation)); case Mode.CmMode: return(AcsStarterFactory.PrepareCreated(new CmStarter()).RunAsync(cancellation)); default: throw new ArgumentOutOfRangeException(); } }
public override void Run() { AppIdStarter.CleanUpForOthers(); switch (CheckVersion()) { case Mode.DefaultMode: RunInner(); break; case Mode.AcServiceMode: AcsStarterFactory.PrepareCreated(new SidePassageStarter()).Run(); break; case Mode.CmMode: AcsStarterFactory.PrepareCreated(new CmStarter()).Run(); break; default: throw new ArgumentOutOfRangeException(); } }