public ChangeContainer GetChangedEmployees()
        {
            SetClientHeaders();
            HttpResponseMessage response = _client.GetAsync(_baseUrl + _url).Result;
            string          rawJson      = "";
            ChangeContainer employeeList = null;

            if (response.IsSuccessStatusCode)
            {
                rawJson      = response.Content.ReadAsStringAsync().Result;
                employeeList = JsonConvert.DeserializeObject <ChangeContainer>(rawJson);
            }

            return(employeeList);
        }
        static void Main(string[] args)
        {
            string          filePath        = ConfigurationManager.AppSettings["FilePath"];
            var             updates         = new List <BambooEmployee>();
            var             employeeService = new EmployeeService();
            var             changeService   = new ChangeService();
            ChangeContainer changes         = changeService.GetChangedEmployees();

            if (changes != null && changes.Employees != null)
            {
                foreach (KeyValuePair <string, ChangeEmployee> employee in changes.Employees)
                {
                    BambooEmployee bambooEmployee = employeeService.GetEmployee(employee.Value.Id);
                    updates.Add(bambooEmployee);
                }

                var fileWriter = new CsvUpdates(filePath);
                fileWriter.WriteToFile(updates, "BambooEmployeeUpdates.csv");
            }
        }
 void AddChange(ChangeContainer changeContainer)
 {
     changes.TryAdd(changeContainer.Sequence, changeContainer);
 }