예제 #1
0
 public void HandleMetaPost([FromBody] Meta metaInJSON)
 {
     using (ElevationDataContext context = new ElevationDataContext())
     {
         context.Meta.Add(metaInJSON);
         context.SaveChanges();
         return;
     }
 }
예제 #2
0
 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;
     }
 }
예제 #3
0
 // 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);
     }
 }