public static Company ToCompany(this InMemoryCompany inMemoryCompany)
        {
            var company = new Company(
                inMemoryCompany.Id,
                inMemoryCompany.Name,
                inMemoryCompany.PaycheckRate,
                inMemoryCompany.Employees.Select(inMemoryEmployee => inMemoryEmployee.ToEmployee()));

            return(company);
        }
        public static InMemoryCompany ToInMemoryCompany(this Company company)
        {
            var inMemoryCompany = new InMemoryCompany
            {
                Id           = company.Id,
                Name         = company.Name,
                PaycheckRate = company.PayPeriod.Id,
            };

            inMemoryCompany.Employees.AddRange(company.Employees.Select(employee => employee.ToInMemoryEmployee()));

            return(inMemoryCompany);
        }
示例#3
0
        public Task <Company> CreateNewCompany(string name, int paychecksPerYear)
        {
            var inMemoryCompany = new InMemoryCompany
            {
                Id           = Guid.NewGuid(),
                Name         = name,
                PaycheckRate = paychecksPerYear
            };

            _companyCatalog.Add(inMemoryCompany.Id, inMemoryCompany);

            var company = inMemoryCompany.ToCompany();

            return(Task.FromResult(company));
        }