示例#1
0
 public void ReadValues(ListOfValues listOfValues)
 {
     Console.WriteLine(listOfValues.Name);
     Console.WriteLine(listOfValues.Number);
     Console.WriteLine(listOfValues.Email);
 }
示例#2
0
        static void Main(string[] args)
        {
            try
            {
                if (args.Length == 0)
                {
                    Array knownArgs = Enum.GetValues(typeof(ClassInArgument));
                    foreach (object knownArg in knownArgs)
                    {
                        Console.WriteLine(knownArg.ToString());
                    }
                    throw new Exception("No arguments passed");
                }

                // which class to run against
                string          programClass      = args[0];
                ClassInArgument classesInArgument = new ClassInArgument();
                if (!Enum.TryParse(programClass, true, out classesInArgument))
                {
                    Console.WriteLine("Invalid class argument passed:" + programClass);
                }

                switch (classesInArgument)
                {
                //eprint
                case ClassInArgument.Eprint:
                    Program.ArgCheck(args, 3);

                    // the inputfile to read from
                    string inputFile = args[1];

                    //string fundOrgInput = "org:10000-15000";
                    string fundOrgInput = args[2];

                    //string outputfile = @"C:\users\dcover\desktop\output.txt";
                    string outputfile = args[3];

                    EprintCustomReport eprintCustomReport = new EprintCustomReport();
                    EprintCustomReport.EprintStatusCodes eprintStatusCode = new EprintCustomReport.EprintStatusCodes();
                    FileStream fileStream = File.Open(inputFile, FileMode.Open);
                    eprintStatusCode = eprintCustomReport.BeginReport(fileStream, fundOrgInput, outputfile, "Verbose");

                    if (fileStream != null)
                    {
                        fileStream.Dispose();
                    }

                    Console.WriteLine("Eprint Status Code:{0}", eprintStatusCode.ToString());
                    break;

                // urlgenerate
                case ClassInArgument.UrlGenerate:
                    UrlGenerator urlGenerator = new UrlGenerator();
                    urlGenerator.BuildUrl(args[1], args[2], args[3], args[4]);
                    break;

                // pagedownload
                case ClassInArgument.PageDownload:
                    PageDownload.URLfetch(args[1]);
                    break;

                // tochartest
                case ClassInArgument.ToCharTest:
                    ToCharTest.StringToChar(args);
                    break;

                // propertysetusingstruct
                case ClassInArgument.PropertySetUsingStruct:
                    if (args.Length < 4)
                    {
                        throw new Exception(string.Format("Invalid argument count; requires 4 total ({0} were passed)", args.Length));
                    }
                    PropertySetUsingStruct propertySet  = new PropertySetUsingStruct();
                    ListOfValues           listOfValues = new ListOfValues
                    {
                        Email  = args[1],
                        Name   = args[2],
                        Number = args[3]
                    };
                    propertySet.ReadValues(listOfValues);
                    break;

                // propertysetusingclass
                case ClassInArgument.PropertySetUsingClass:
                    PropertySetUsingClass propertySetUsingClass = new PropertySetUsingClass
                    {
                        email  = args[1],
                        name   = args[2],
                        number = args[3]
                    };
                    propertySetUsingClass.ReadValues();
                    break;

                case ClassInArgument.OracleDatabaseAdapter:
                    Utilities.OracleDatabaseAdapter oracleDatabaseAdapter = new Utilities.OracleDatabaseAdapter();
                    oracleDatabaseAdapter.OracleQuery(args[1], null, out DataTable dataTable);

                    if (dataTable.Rows.Count > 0)
                    {
                        int i = 0;
                        foreach (DataRow row in dataTable.Rows)
                        {
                            i++;

                            foreach (DataColumn col in dataTable.Columns)
                            {
                                Console.WriteLine(String.Format("RowNum:{0}" + Environment.NewLine + "Column:{1}" + Environment.NewLine + "Value:{2}",
                                                                i.ToString(), col.ColumnName, row[col].ToString()), "Output");
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("No rows were returned");
                    }
                    dataTable.Dispose();
                    break;

                case ClassInArgument.Encryptonite:
                    Program.ArgCheck(args, 3);
                    if (string.Equals(args[1], "Encrypt", StringComparison.OrdinalIgnoreCase))
                    {
                        Encryptonite encryptonite = new Encryptonite(args[2]);
                        string       encryptedStr = encryptonite.Encrypt(args[3], true);
                        Console.WriteLine(args[2]);
                        Console.WriteLine(args[3]);
                        Console.WriteLine(encryptedStr);
                    }
                    else if (string.Equals(args[1], "Decrypt", StringComparison.OrdinalIgnoreCase))
                    {
                        Encryptonite encryptonite = new Encryptonite(args[2]);
                        string       encryptedStr = encryptonite.Decrypt(args[3], true);
                        Console.WriteLine(args[2]);
                        Console.WriteLine(args[3]);
                        Console.WriteLine(encryptedStr);
                    }
                    break;

                case ClassInArgument.PdfRender:
                    Program.ArgCheck(args, 1);
                    PdfRender pdfRender = new PdfRender();
                    if (string.Equals(args[1], "facultystaffpdf", StringComparison.OrdinalIgnoreCase))
                    {
                        pdfRender.FacultyStaffPDF();
                    }
                    else
                    {
                        pdfRender.GenerateTest(args[1]);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }