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"); } }
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); }
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; }