Exemple #1
0
        internal static async Task RunAsync()
        {
            var container = SetupDependencyContainer();

            _employeeLogic = container.GetInstance <IEmployeeLogic>();

            /* Workflow: Will explain/discuss more during discussion */

            Console.WriteLine($"Employee Count {await GetCount()}");

            await _employeeLogic.AddAsync(new Employee { Id = 1, Age = 32, Name = "Rajarajan" });

            Console.WriteLine($"Employee Count {await GetCount()}");

            await _employeeLogic.AddAsync(new Employee { Id = 2, Age = 33, Name = "Selva" });

            Console.WriteLine($"Employee Count {await GetCount()}");

            await _employeeLogic.RemoveAsync(5);

            Console.WriteLine($"Employee Count {await GetCount()}");

            await _employeeLogic.AddAsync(new Employee { Id = 7, Age = 33, Name = "Selva", Address = new Address {
                                                             DoorNumber = "248", Street = "East street", State = "TN", Town = "Salem"
                                                         } });

            Console.WriteLine($"Employee Count {await GetCount()}");

            var employee = await _employeeLogic.GetAsync(1);

            employee.Designation = "Sr. Advanced Cloud Developer";

            await _employeeLogic.UpdateAsync(employee);

            await _employeeLogic.RemoveAsync(7);

            Console.WriteLine($"Employee Count {await GetCount()}");

            // ... and more!
            // Thank you.
        }