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