コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }