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; }
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); }
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(); }