// POST api/concentrators
        public HttpResponseMessage Post([FromBody] ConcentratorDto concentratorDto)
        {
            var concentrator = concentratorDto.FromDto();

            m2m.AddNode(concentrator);

            var response = Request.CreateResponse(HttpStatusCode.Created, concentrator.ToDto(GetConcentratorUri(concentrator.Id), "", ""));

            response.Headers.Location = new Uri(GetConcentratorUri(concentrator.Id));
            return(response);
        }
        private static void InitializeApi()
        {
            var expirationTime = DateTimeOffset.UtcNow.AddDays(5);
            var c1             = new Concentrator(expirationTime)
            {
                DeviceInfo = new DeviceInfo(expirationTime)
                {
                    DeviceLabel     = "Concentrator 1",
                    DeviceType      = "Concentrator",
                    Manufacturer    = "Kamstrup",
                    Model           = "OMNICON",
                    HardwareVersion = "A1",
                    SoftwareVersion = "J6"
                }
            };

            var c2 = new Concentrator(expirationTime)
            {
                DeviceInfo = new DeviceInfo(expirationTime)
                {
                    DeviceLabel     = "Concentrator 2",
                    DeviceType      = "Concentrator",
                    Manufacturer    = "Kamstrup",
                    Model           = "OMNICON",
                    HardwareVersion = "A1",
                    SoftwareVersion = "H15"
                }
            };
            var firmware = new Firmware(DateTimeOffset.UtcNow.AddDays(2), "J6", "the new shit!",
                                        new Uri("http://localhost:52480/api/concentrators"));

            c2.CreateFirmwareJob(firmware);

            m2m = new CSEBase();
            m2m.AddNode(c1);
            m2m.AddNode(c2);
        }