public static void List(ProjectionsManager manager, string[] commandArgs) { if (commandArgs.Length != 1 && commandArgs.Length != 3) { Log("Invalid argument value for list mode"); return; } var userCredentials = commandArgs.Length == 3 ? new UserCredentials(commandArgs[1], commandArgs[2]) : null; var mode = commandArgs[0].Trim().ToLower(); switch (mode) { case "all": Log("Listing all projections..."); LogUnformatted(manager.ListAllAsync(userCredentials).Result); Log("All projections listed"); break; case "onetime": Log("Listing onetime projections..."); LogUnformatted(manager.ListOneTimeAsync(userCredentials).Result); Log("Onetime projections listed"); break; case "continuous": Log("Listing continuous projections..."); LogUnformatted(manager.ListContinuousAsync(userCredentials).Result); Log("Continuous projections listed"); break; default: Log("List mode not recognized"); break; } }