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);
        }
Example #3
0
        public void GetLogFieldSetupsTest()
        {
            var setupServ = new SetupService();

            var logFields = setupServ.GetLogFieldSetups();

            logFields.Should().NotBeNullOrEmpty();
        }