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