Beispiel #1
0
        private static void FillFieldViewModel(RuleFieldViewModel viewModel, ExcelImportRule.Column model)
        {
            if (model == null)
            {
                return;
            }

            viewModel.UpdateCompatableFormatters();
            viewModel.Formatter = FormattersLocator.Get(model.Formatter.Guid);
            viewModel.Active    = model.Active;
            viewModel.Required  = model.Required;
            viewModel.Index     = model.Index;
        }
Beispiel #2
0
        private bool IsValidField(RuleFieldViewModel field)
        {
            if (!field.Active)
            {
                return(true);
            }

            if (field.Formatter == null)
            {
                return(false);
            }

            if (!field.Index.HasValue || field.Index <= 0)
            {
                return(false);
            }

            return(true);
        }
Beispiel #3
0
        private void Defaults()
        {
            var fields = new List <RuleFieldViewModel>();

            NameField = new RuleFieldViewModel
            {
                Name            = "Name",
                GeneralizedType = GeneralizedType.String,
                Active          = true,
                Required        = true,
                BaseField       = true,
                //Index = 0,
                Formatter = FormattersLocator.Search <string>().First()
            };
            fields.Add(NameField);

            BrandField = new RuleFieldViewModel
            {
                Name            = "Brand",
                GeneralizedType = GeneralizedType.String,
                Active          = true,
                Required        = true,
                BaseField       = false,
                //Index = 0,
                Formatter = FormattersLocator.Search <string>().First()
            };
            fields.Add(BrandField);

            PartNumberField = new RuleFieldViewModel
            {
                Name            = "PartNumber",
                GeneralizedType = GeneralizedType.String,
                Active          = true,
                Required        = true,
                BaseField       = true,
                //Index = 0,
                Formatter = FormattersLocator.Search <string>().First()
            };
            fields.Add(PartNumberField);

            PriceField = new RuleFieldViewModel
            {
                Name            = "Price",
                GeneralizedType = GeneralizedType.Float,
                Active          = true,
                Required        = true,
                BaseField       = true,
                //Index = 0,
                Formatter = FormattersLocator.Search <double>().First()
            };
            fields.Add(PriceField);

            BalanceField = new RuleFieldViewModel
            {
                Name            = "Balance",
                GeneralizedType = GeneralizedType.Float,
                Active          = true,
                Required        = true,
                BaseField       = false,
                //Index = 0,
                Formatter = FormattersLocator.Search <double>().First()
            };
            fields.Add(BalanceField);

            AnalogsField = new RuleFieldViewModel
            {
                Name            = "Analogs",
                GeneralizedType = GeneralizedType.ArrayOfString,
                Active          = true,
                Required        = false,
                BaseField       = false,
                //Index = 0,
                Formatter = FormattersLocator.Search <string[]>().First()
            };
            fields.Add(AnalogsField);

            Fields = fields;

            SubscrubeFieldsChanges();
        }