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(); }
public void GetTreeFieldSetupsTest() { var setupServ = new SetupService(); var treeFields = setupServ.GetTreeFieldSetups(); treeFields.Should().NotBeNullOrEmpty(); }
List <FieldDiscriptor> MakeTreeFieldList() { var list = new List <FieldDiscriptor>(); list.AddRange(SetupService.GetTreeFieldSetups().Select(x => new FieldDiscriptor(x))); list.Add(new FieldDiscriptor { Field = "CuttingUnit", Header = "Unit", Format = "[Code]", DataType = typeof(TreeVM) }); //this.AllTreeFields.Add(new FieldDiscriptor { Field = "Stratum", Header = "Stratum", Format = "[Code]", DataType = typeof(TreeVM) }); //this.AllTreeFields.Add(new FieldDiscriptor { Field = "SampleGroup", Header = "Sample Group", Format = "[Code]", DataType = typeof(TreeVM) }); //this.AllTreeFields.Add(new FieldDiscriptor { Field = "TreeDefaultValue", Header = "Default Sp/LD/ProdP", Format = "[Species]/[LiveDead]/[PrimaryProduct]", DataType = typeof(TreeVM) }); list.Add(new FieldDiscriptor { Field = "Plot", Header = "Plot Number", Format = "[PlotNumber]", DataType = typeof(TreeVM) }); list.Sort((x, y) => string.Compare(x.Header, y.Header, StringComparison.CurrentCulture)); return(list); }