public TransPortEnvironmentData(BusModel model, DataFromArduino data, DateTime getTime) : base(data.temperature, data.humidity, data.co2) { busno = model.busno; lineno = model.lineno; thi = model.thi; co2_density = model.co2; this.getTime = getTime; }
public TransPortEnvironmentData(BusModel model, DataFromArduino data,DateTime getTime) : base(data.temperature, data.humidity, data.co2) { busno = model.busno; lineno = model.lineno; thi = model.thi; co2_density = model.co2; this.getTime = getTime; }
public Boolean gatherFromArduino() { WebClient webClient = new WebClient(); Stream stream = webClient.OpenRead(bus.busURL); string responseJSON = new StreamReader(stream).ReadToEnd(); DataFromArduino data = JsonConvert.DeserializeObject <DataFromArduino>(responseJSON); //여기까지 아두이노에서 JSON데이터 받는 단계 //데이터 베이스로 전송 //받은 데이터에 현재 시간을 추가. TransPortEnvironmentData sendData = new TransPortEnvironmentData(bus, data, DateTime.Now); //MongoDB와 연결 string connString = ServerValues.MongoDBServer; MongoClient cli = new MongoClient(connString); MongoDatabase testdb = cli.GetServer().GetDatabase(ServerValues.MongoDBDataBase); var testtable = testdb.GetCollection <TransPortEnvironmentData>(ServerValues.MongoDBCollection); //삽입 testtable.Insert(sendData); ObjectId id = sendData.Id; IMongoQuery query = Query.EQ("_id", id); var result = testtable.Find(query).SingleOrDefault(); stream.Close(); //제대로 MongoDB에 올라갔다면 if (result != null) { return(true); } //제대로 MongoDB에 올라가지 않았다면 else { return(false); } }
public Boolean MannualUpdateJSON(string json) { DataFromArduino data = JsonConvert.DeserializeObject <DataFromArduino>(json); //여기까지 아두이노에서 JSON데이터 받는 단계 //데이터 베이스로 전송 //받은 데이터에 현재 시간을 추가. TransPortEnvironmentData sendData = new TransPortEnvironmentData(bus, data, DateTime.Now); //MongoDB와 연결 string connString = ServerValues.MongoDBServer; MongoClient cli = new MongoClient(connString); MongoDatabase testdb = cli.GetServer().GetDatabase("PROGProject2015"); var testtable = testdb.GetCollection <TransPortEnvironmentData>("datafrombus"); //삽입 testtable.Insert(sendData); ObjectId id = sendData.Id; IMongoQuery query = Query.EQ("_id", id); var result = testtable.Find(query).SingleOrDefault(); //제대로 MongoDB에 올라갔다면 if (result != null) { return(true); } //제대로 MongoDB에 올라가지 않았다면 else { return(false); } }