Esempio n. 1
0
        private static async Task DeleteEmployee(IEmployeeOperation employee)
        {
            Console.WriteLine("Enter Id to delete");
            string idString = Console.ReadLine();

            bool parseSuccessDelete = int.TryParse(idString, out _);

            if (parseSuccessDelete)
            {
                var deleteResult = await employee.DeleteEmploye(Convert.ToInt32(idString), Constant.FilePath);

                if (!deleteResult.Failure)
                {
                    Console.WriteLine("Record deleted successfully");
                }
                else
                {
                    Console.WriteLine(deleteResult.Errors[0].ErrorMessage);
                }
            }
            else
            {
                Console.WriteLine("Please enter number value To Delete");
            }
        }
Esempio n. 2
0
        private static async Task GetEmployee(IEmployeeOperation employee)
        {
            var result = await employee.GetEmployes(Constant.FilePath);

            var           arrays       = result.OutputObject.Select(i => i.EmployeNode).ToArray();
            StringBuilder stringResult = new StringBuilder();

            foreach (var array in arrays)
            {
                foreach (var element in array)
                {
                    stringResult.Append(element.Value);
                    stringResult.Append(" : ");
                }

                stringResult.AppendLine();
            }
            Console.WriteLine(stringResult);
        }
Esempio n. 3
0
        private static async Task AddEmployee(IEmployeeOperation employee)
        {
            Console.WriteLine("Enter Name, age and designation");
            List <EmployeNode> entity   = new List <EmployeNode>();
            EmployeNode        nodeName = new EmployeNode
            {
                Key   = "name",
                Value = Console.ReadLine()
            };

            entity.Add(nodeName);

            EmployeNode nodeAge = new EmployeNode
            {
                Key   = "age",
                Value = Console.ReadLine()
            };

            entity.Add(nodeAge);

            EmployeNode nodeDesignation = new EmployeNode
            {
                Key   = "designation",
                Value = Console.ReadLine()
            };

            entity.Add(nodeDesignation);
            var resultAdd = await employee.AddEmployee(entity, Constant.FilePath);

            if (!resultAdd.Failure)
            {
                Console.WriteLine("Record added successfully for employe :" + resultAdd.OutputObject[0].Value);
            }
            else
            {
                Console.WriteLine(resultAdd.Errors[0].ErrorMessage);
            }
        }
 public EmployeDecorator(IEmployeeOperation employee)
 {
     Employee = employee;
 }