public HowLeakyEngineModule_LAIVeg(HowLeakyEngine sim, HowLeakyInputs_LAIVeg inputs) : base(sim)
 {
     try
     {
         Name = inputs.Name;
         PredefinedResidue = false;
         this.InputModel   = inputs;
     }
     catch (Exception ex)
     {
         throw ErrorLogger.CreateException(ex);
     }
 }
示例#2
0
 private List <_CustomCropInputsModel> GenerateCropInputs(List <_CustomCropInputsModel> inputslist, List <ParameterDataSetPtr> vegData)
 {
     if (vegData != null && vegData.Count > 0)
     {
         var list = new List <_CustomCropInputsModel>();
         foreach (var vegdata in vegData)
         {
             var modeltype = vegdata.DataSet.Parameters.FirstOrDefault(x => x.NameInFile == "ModelType");
             var isCover   = modeltype != null && modeltype.Value == "1";
             if (!isCover)
             {
                 var inputs     = new HowLeakyInputs_LAIVeg(vegdata.DataSet.Description);
                 var properties = typeof(HowLeakyInputs_LAIVeg).GetProperties().ToList();
                 var errors     = LoadValues(vegdata, inputs, properties);
                 if (errors.Count > 0)
                 {
                     Errors.AddRange(errors);
                 }
                 list.Add(inputs);
             }
             else
             {
                 var inputs     = new HowLeakyInputs_CoverVeg(vegdata.DataSet.Description);
                 var properties = typeof(HowLeakyInputs_CoverVeg).GetProperties().ToList();
                 var errors     = LoadValues(vegdata, inputs, properties);
                 if (errors.Count > 0)
                 {
                     Errors.AddRange(errors);
                 }
                 list.Add(inputs);
             }
         }
         return(list);
     }
     return(null);
 }