public static RoleHandlerBase CreateHandler(string runas, string amqps) { if (String.IsNullOrEmpty(runas)) { runas = EAPICLIHandler.GetMostRecentUser(); } var accessToken = EAPICLIHandler.GetToken(runas); switch (runas.ToLower()) { case "guest": return(new GuestCLIHandler(amqps, accessToken)); case "crudcoordinator": return(new CRUDCoordinatorCLIHandler(amqps, accessToken)); case "admin": return(new AdminCLIHandler(amqps, accessToken)); case "user": return(new UserCLIHandler(amqps, accessToken)); default: throw new Exception($"Can't find CLIHandler for {runas} actor."); } }
static void Main(string[] args) { try { EAPICLIHandler.HandleRequest(args); } catch (Exception ex) { Console.WriteLine("EXCEPTION: "); Console.WriteLine($"Error: {ex.Message}"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Stacktrace............................"); Console.WriteLine(ex.StackTrace); } }