// 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); }