internal string AddOrReplaceFlightExtreme(Flight flight, ExtremumPointInfo[] extremumPointInfo) { using (AircraftMongoDbDal dal = new AircraftMongoDbDal()) { MongoServer mongoServer = dal.GetMongoServer(); //不用判断是否为空,必须不能为空才能继续,否则内部要抛异常 try {//此方法操作的记录为跟架次密切相关,但肯定LevelTopRecord需要包含趋势分析等信息, //建议不要分表,存放在Common里面 MongoDatabase database = dal.GetMongoDatabaseByAircraftModel(mongoServer, flight.Aircraft.AircraftModel); if (database != null) { MongoCollection<FlightDataEntities.ExtremumPointInfo> modelCollection1 = dal.GetFlightExtremeMongoCollectionByFlight(database, flight); IMongoQuery q1 = Query.EQ("FlightID", new MongoDB.Bson.BsonString(flight.FlightID)); modelCollection1.Remove(q1); modelCollection1.InsertBatch(extremumPointInfo); } } catch (Exception e) { LogHelper.Error("AddOrReplaceFlightExtreme", e); return e.Message; } } return string.Empty; }
public string AddOrReplaceFlightExtreme(Flight flight, ExtremumPointInfo[] extremumPointInfo) { try { LogHelper.Info("DataInputService.AddOrReplaceFlightExtreme Requested.", null); DataInputServiceBll bll = new DataInputServiceBll(); return bll.AddOrReplaceFlightExtreme(flight, extremumPointInfo); } catch (Exception ex) { LogHelper.Error("AddOrReplaceFlightExtreme", ex); return ex.Message; } }