コード例 #1
0
 private static void CheckScoSupplied(CmdLineParams cmdParams)
 {
     if (cmdParams["id"] == null)
     {
         Console.WriteLine("sco id (-id) should be specified.");
         Environment.Exit(-1);
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            System.Diagnostics.Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));

            Console.WriteLine();
            Console.WriteLine("AC reporting tool, build " + Assembly.GetExecutingAssembly().GetName().Version.ToString());
            Console.WriteLine();

            if (args.Length < 1)
            {
                Console.WriteLine("Params:");
                Console.WriteLine("-o= CalcQuizBelts | ListQuizes | ListWebinars | QuizReports | WebinarReports | SurveyResponses | ListPrincipals | ListPrincipalsByGroup");
                Console.WriteLine("-id= room sco id | quiz sco id ");
                Console.WriteLine("-topic= topic Name");
                Environment.Exit(-1);
            }

            CmdLineParams cmdParams = new CmdLineParams(args);

            if (cmdParams["o"] == null)
            {
                Console.WriteLine("operation Name should be specified.");
                Environment.Exit(-1);
            }

            AdobeConnectXmlAPI acConn = _acConnect();

            Console.WriteLine("Processing...");

            Stopwatch watch = new Stopwatch();

            watch.Start();

            try
            {
                switch (cmdParams["o"])
                {
                case "ListQuizes":
                    CheckScoSupplied(cmdParams);
                    //new acDataManager(acConn).ListQuizes(cmdParams["id"]);
                    break;

                case "ListWebinars":
                    CheckScoSupplied(cmdParams);
                    //new acDataManager(acConn).ListWebinars(cmdParams["id"]);
                    break;

                case "QuizReports":
                    CheckScoSupplied(cmdParams);
                    //new acDataManager(acConn).GetQuizReports(cmdParams["id"]);
                    break;

                case "WebinarReports":
                    CheckScoSupplied(cmdParams);
                    //new acDataManager(acConn).GetWebinarReports(cmdParams["id"]);
                    break;

                case "SurveyResponses":
                    CheckScoSupplied(cmdParams);
                    //new acDataManager(acConn).GetSurveyResponses(cmdParams["id"]);
                    break;

                case "CreateTestPrincipal":
                    //acConn.PrincipalUpdate(new PrincipalSetup { Login = "******", Name = "dm_tst", FirstName = "dm_tst", LastName = "dm_tst", password = "******", Type = PrincipalTypes.external_user });
                    //acConn.PrincipalUpdate(new PrincipalSetup { Login = "******", Name = "dm_tst",  Password = "******", PrincipalType = PrincipalTypes.user }, out );
                    break;

                case "ListPrincipals":
                    //new acDataManager(acConn).ListPrincipals();
                    break;

                case "ListPrincipalsByGroup":
                    //new acDataManager(acConn).ListPrincipals(cmdParams["id"]);
                    break;

                case "ReportQuotas":
                    //new acDataManager(acConn).ReportQuotas();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                watch.Stop();
                Console.WriteLine("Time elapsed: " + watch.Elapsed.ToString());
                acConn.Logout();
            }

            Console.WriteLine("Done.");
            Console.ReadKey();
        }