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();
        }
Ejemplo n.º 2
0
        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);
        }