public void HandleMetaPost([FromBody] Meta metaInJSON) { using (ElevationDataContext context = new ElevationDataContext()) { context.Meta.Add(metaInJSON); context.SaveChanges(); return; } }
public void HandleDataPost([FromBody] DbControls dataInJSON) { using (ElevationDataContext context = new ElevationDataContext()) { Data dataContext = new Data(); dataContext.MapId = dataInJSON.MapId; dataContext.MapData = dataInJSON.BinaryString(); context.Data.Add(dataContext); context.SaveChanges(); return; } }
// Byte array into float List; construct JSON out of Metadata and map data public GetJSON GetValues(string id) { using (ElevationDataContext context = new ElevationDataContext()) { GetJSON dataJSON = new GetJSON(); Data dataContext = (from m in context.Data where m.MapId == id select m).FirstOrDefault(); Meta metaContext = (from m in context.Meta where m.MapId == id select m).FirstOrDefault(); Stream mapStream = new MemoryStream(dataContext.MapData); using (BinaryReader br = new BinaryReader(mapStream)) { List <float> floatMap = new List <float>(); for (int i = 0; i < mapStream.Length; i += 4) { floatMap.Add(br.ReadSingle()); } dataJSON.MapData = floatMap; } dataJSON.Width = metaContext.Width; dataJSON.Height = metaContext.Height; return(dataJSON); } }