public TemplateEditViewPresenter(IApplicationController applicationController) { this.ApplicationController = applicationController; Database = applicationController.Database ?? throw new ArgumentNullException(nameof(Database)); SetupService = applicationController.SetupService ?? throw new ArgumentNullException(nameof(SetupService)); //read TreeFiedleSetup info from .setup file and convert the data to TreeFieldSetupDefault //it may be posible to simplify this task by asking for the data in the form of a TreeFieldSetupDefault object //the xmlSerializer may beable to handle this conversion TreeFields = SetupService.GetTreeFieldSetups().Select(tf => { return(new TreeFieldSetupDefaultDO() { Field = tf.Field, Heading = tf.Heading, Format = tf.Format, ColumnType = tf.ColumnType, Behavior = tf.Behavior, }); }).ToList(); LogFields = SetupService.GetLogFieldSetups().Select(lf => { return(new LogFieldSetupDefaultDO() { Field = lf.Field, Heading = lf.Heading, Format = lf.Format, ColumnType = lf.ColumnType, Behavior = lf.Behavior, }); }).ToList(); }
List <FieldDiscriptor> MakeLogFieldList() { var list = new List <FieldDiscriptor>(); list.Add(new FieldDiscriptor { Field = nameof(LogVM.CUCode), Header = "Cutting Unit", DataType = typeof(LogVM) }); list.Add(new FieldDiscriptor { Field = nameof(LogVM.StratumCode), Header = "Stratum", DataType = typeof(LogVM) }); list.Add(new FieldDiscriptor { Field = nameof(LogVM.SGCode), Header = "Sample Group", DataType = typeof(LogVM) }); list.Add(new FieldDiscriptor { Field = nameof(LogVM.TreeSpecies), Header = "Species", DataType = typeof(LogVM) }); list.Add(new FieldDiscriptor { Field = nameof(LogVM.TreeNumber), Header = "Tree Number", DataType = typeof(LogVM) }); list.Add(new FieldDiscriptor { Field = nameof(LogVM.PlotNumber), Header = "Plot Number", DataType = typeof(LogVM) }); list.Sort((x, y) => string.Compare(x.Header, y.Header, StringComparison.CurrentCulture)); list.AddRange(SetupService.GetLogFieldSetups() .OrderBy(x => x.Field) .Select(x => new FieldDiscriptor(x))); return(list); }
public void GetLogFieldSetupsTest() { var setupServ = new SetupService(); var logFields = setupServ.GetLogFieldSetups(); logFields.Should().NotBeNullOrEmpty(); }