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. }