private async Task PerformAction()

in code/Tools/Ops/ManageApps/Program.cs [370:447]


        private async Task PerformAction(Action action, string[] args)
        {
            switch (action)
            {
                case Action.CreateApp:
                    await this.CreateApp(args, false);
                    break;
                case Action.CreateAppAdmin:
                    await this.CreateAppAdmin(args);
                    break;
                case Action.CreateAppAndDeveloper:
                    await this.CreateApp(args, true);
                    break;
                case Action.CreateAppKey:
                    await this.CreateAppKey(args);
                    break;
                case Action.CreateClientNameAndConfig:
                    await this.CreateClientNameAndConfig(args);
                    break;
                case Action.CreateUserAsAppAdmin:
                    await this.CreateUserAsAppAdmin(args);
                    break;
                case Action.DeleteApp:
                    await this.DeleteApp(args);
                    break;
                case Action.DeleteAppAdmin:
                    await this.DeleteAppAdmin(args);
                    break;
                case Action.DeleteAppKey:
                    await this.DeleteAppKey(args);
                    break;
                case Action.DeleteClientNameAndConfig:
                    await this.DeleteClientNameAndConfig(args);
                    break;
                case Action.GetApp:
                    await this.GetApp(args);
                    break;
                case Action.GetAppAdmin:
                    await this.GetAppAdmin(args);
                    break;
                case Action.GetAppDeveloperId:
                    await this.GetAppDeveloperId(args);
                    break;
                case Action.GetAppHandle:
                    await this.GetAppHandle(args);
                    break;
                case Action.GetAppKeys:
                    await this.GetAppKeys(args);
                    break;
                case Action.GetAppList:
                    await this.GetAppList(args);
                    break;
                case Action.GetIdentityProvider:
                    await this.GetIdentityProvider(args);
                    break;
                case Action.GetPush:
                    await this.GetPush(args);
                    break;
                case Action.GetValidation:
                    await this.GetValidation(args);
                    break;
                case Action.UpdateAppProfile:
                    await this.UpdateAppProfile(args);
                    break;
                case Action.UpdateIdentityProvider:
                    await this.UpdateIdentityProvider(args);
                    break;
                case Action.UpdatePush:
                    await this.UpdatePushConfig(args);
                    break;
                case Action.UpdateValidation:
                    await this.UpdateValidationConfig(args);
                    break;
                default:
                    Console.WriteLine("Action not specified.");
                    break;
            }
        }