public static Soil ConvertFrom(IOSoil ioSoil) { if (object.Equals(ioSoil, null)) { return(null); } Soil sol = new Soil(); try { sol.FileFormat = ioSoil.FileFormat; sol.FileSource = ioSoil.FileSource; sol.Name = ioSoil.Name; sol.TotalAvailableMoisture = ioSoil.TotalAvailableMoisture; sol.MaximumRainInfiltrationRate = ioSoil.MaximumRainInfiltrationRate; sol.MaximumRootingDepth = ioSoil.MaximumRootingDepth; sol.InitialMoistureDepletion = ioSoil.InitialMoistureDepletion; sol.InitialAvailableMoisture = ioSoil.TotalAvailableMoisture; } catch (Exception ex) {//sol=null; throw ex; } return(sol); }
static void Main(string[] args) { string cropfile = string.Format(@"{0}\Data\crops\FAO\TOMATO.CRO", AppDomain.CurrentDomain.BaseDirectory); Console.WriteLine("The directory is :"); Console.WriteLine(cropfile); //crop data: IOCrop ioCrop = IOCrop.Load(cropfile); Crop crp = Crop.ConvertFrom(ioCrop); Console.WriteLine("Crop = {0}.", crp.Name); Console.WriteLine("Planting Date = {0}.", crp.PlantingDate); Console.WriteLine("Life = {0} days.", crp.LifeInDays); Console.WriteLine("Harvest Date = {0}.", crp.HarvestDate); //soil data: string soilFile = string.Format(@"{0}\Data\soils\FAO\LIGHT.SOI", AppDomain.CurrentDomain.BaseDirectory); IOSoil sol = IOSoil.Load(soilFile); Console.WriteLine(sol.TotalAvailableMoisture); }