public void WriteDataTest()
        {
            DataCenterRepository repo = new DataCenterRepository(string.Empty);

            DataCenterModel dc = new DataCenterModel();
            dc.Id = "0";
            dc.Name = "datacenter_ams";
            dc.ContactPeople = new List<Person>()
            {
                new Person(){ FirstName = "John", LastName = "Smith", Email = "*****@*****.**", Phone = "01-234-5678" }
            };
            dc.Racks = new List<RackModel>()
            {
                new RackModel(){ Id = "1", Name = "rack_ams0", Floor = "3", Position = "b", Devices = new List<DeviceModel>(){
                    new DeviceModel(){ Id = "1000", Name = "computer1000", Status = "active", IPAddress = "10.0.0.1"},
                    new DeviceModel(){ Id = "2000", Name = "computer2000", Status = "active", IPAddress = "10.0.0.2"}
                }
                },
                new RackModel(){ Id = "2", Name = "rack_ams1", Floor = "3", Position = "d", Devices = new List<DeviceModel>(){
                    new DeviceModel(){ Id = "1001", Name = "computer1001", Status = "active", IPAddress = "10.0.3.1"},
                    new DeviceModel(){ Id = "2001", Name = "computer2001", Status = "active", IPAddress = "10.0.3.2"}
                }
                }
            };
            dc.Phone = "01-234-5678";
            dc.Address = "First street 12, Amsterdam, 1101AH";
            repo.AddDataCenter(dc);

            repo.Save();
        }
        public void AddDataCenter(DataCenterModel datacenter)
        {
            if (datacenter == null)
                throw new ArgumentNullException("datacenter");

            if (!_datacenters.Contains(datacenter))
            {
                _datacenters.Add(datacenter);

                if (this.DataCenterAdded != null)
                    this.DataCenterAdded(this, new DataCenterModelEventArgs(datacenter));
            }
        }
        public bool RemoveDataCenter(DataCenterModel datacenter)
        {
            if (datacenter == null) throw new ArgumentNullException("datacenter");

            bool removed = _datacenters != null && _datacenters.Remove(datacenter);
            if (removed && DataCenterRemoved != null)
            {
                DataCenterRemoved(this, new DataCenterModelEventArgs(datacenter));
            }
            return removed;
        }
 public bool ConatinsDataCenter(DataCenterModel datacenter)
 {
     return _datacenters.Contains(datacenter);
 }
 public DataCenterModelEventArgs(DataCenterModel datacenter)
 {
     this.DataCenter = datacenter;
 }