Exemplo n.º 1
0
        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);
     }
 }