Esempio n. 1
0
        static void Main(string[] args)
        {
            try
            {
                //空か確認
                if (args.Length == 0)
                {
                    Console.WriteLine(Constants.ExceptionXmlFileEmp);
                    Environment.Exit(0);
                }
                string xmlFilePath = args[0];

                ///xmlファイルをバリデーションする
                bool bIsFilePathValid = XmlFileValidator.ValidateXmlFile
                                            (xmlFilePath, out string ValidationMessage);

                if (bIsFilePathValid == false)
                {
                    Console.WriteLine(ValidationMessage);
                    Environment.Exit(0);
                }

                ///コンソールから引っ張ってくるEmployeeIdを取得する
                int isEmpId = ConsoleReader.GetId(Constants.InputEmpId);

                ///社員Idに対しての社員情報オブジェクトを取得
                Employee objEmployee = XmlFileUtility.GetEmployee(xmlFilePath, isEmpId);
                if (objEmployee == null)
                {
                    Console.WriteLine(Constants.ValidationNullMessage);
                    Environment.Exit(0);
                }

                Console.WriteLine(string.Format(Constants.ResultFullName, objEmployee.FirstName + objEmployee.LastName));
                Console.WriteLine(string.Format(Constants.ResultAddress, objEmployee.Address));
                Console.WriteLine(string.Format(Constants.ResultAge, objEmployee.Age));
                Console.WriteLine(string.Format(Constants.ResultEmail, objEmployee.Email));
                Console.WriteLine(Constants.ComprateMessage, xmlFilePath);
                Console.ReadKey();
            }
            catch (Exception e)
            {
                {
                    Console.WriteLine(Constants.EndMessage);
#if DEBUG
                    Console.WriteLine(Constants.ExceptionMessage, e);
#endif
                }
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            try
            {
                //空か確認
                if (args.Length == 0)
                {
                    Console.WriteLine(Constants.ExceptionXmlFileEmp);
                    Environment.Exit(0);
                }
                string xmlFilePath = args[0];

                ///xmlファイルをバリデーションする
                bool bIsFilePathValid = XmlFileValidator.ValidateXmlFile
                                            (xmlFilePath, out string fileValidationMessage);
                if (bIsFilePathValid == false)
                {
                    Console.WriteLine(fileValidationMessage);
                    Environment.Exit(0);
                }

                List <Employee> employeeList = new List <Employee>();

                ///入力した数字分だけ情報を入力してもらう
                int cleateCounts = ConsoleReader.GetInt(Constants.InputCount);

                foreach (int cleateCount in Enumerable.Range(1, cleateCounts))
                {
                    ///Employeeに情報を入力してもらう
                    Employee employeeinfo = ConsoleReader.GetToEmployeeInfo();
                    ///EmployeeListにEmployeeを入れる
                    employeeList.Add(employeeinfo);
                }

                ///社員情報をXmlファイルに上書きで入力追加する
                XmlFileUtility.WriteToXML(xmlFilePath, employeeList);

#if DEBUG
                XDocument xmlLoad = XDocument.Load(xmlFilePath);
                Console.WriteLine("{0}", xmlLoad);
#endif
            }
            catch (Exception e)
            {
                Console.WriteLine(Constants.EndMessage);
#if DEBUG
                Console.WriteLine(Constants.ExceptionMessage, e);
#endif
            }
        }