private static string ConstructMessage(FieldDefenition model) { var str = new StringBuilder(); str.AppendLine($" Mising value for field {model.Title}"); return(str.ToString()); }
private void SetWorkingFieldDefenition(Guid id) { WorkingFieldDefention = _entity.Scheme.FieldDefenitions.FirstOrDefault(x => x.Id == id) ?? _entity.PrimaryCategory.FieldDefenitions.FirstOrDefault(x => x.Id == id) ?? _entity.Scheme.FieldDefenitionGroups.SelectMany(x => x.FieldDefenitions).FirstOrDefault(x => x.Id == id) ?? _entity.PrimaryCategory.FieldDefenitionGroups.SelectMany(x => x.FieldDefenitions).FirstOrDefault(x => x.Id == id); }
private static string ConstructMessage(FieldDefenition model, Type factoryType) { var str = new StringBuilder(); str.AppendLine($"Invalid value for field {model.Type}"); str.AppendLine($"Target Factory For This Field : {factoryType.AssemblyQualifiedName}"); return(str.ToString()); }
public static void CheckFieldDefenition(this FieldDefenition model, CustomFieldFactoryProvider <JObject> customFieldFactoryProvider) { var fieldFactory = customFieldFactoryProvider.GetFieldFactory(model.Type); if (fieldFactory == null) { throw new ArgumentNullException($"{nameof(fieldFactory)} => {model.Type}"); } if (model.DefaultValue != null && !fieldFactory.IsValidForField(model.DefaultValue, model.MetaData)) { throw new InValidFieldValueException(model, fieldFactory.GetType()); } }
public void AddFieldDefenition(FieldDefenition model) { model.CheckFieldDefenition(_customFieldFactoryProvider); model.SanitizeHandle(); _scheme.FieldDefenitions.Add(model); }
public MisingLocalizedNameException(FieldDefenition defenition, Language lang) : base(ConstructMessage(defenition, lang)) { }
private static string ConstructMessage(FieldDefenition defenition, Language lang) { return($"Missing LocalizedName : {defenition.Title} In language {lang.Name}"); }
private static void AssertGenericIntConstantDefenition(FieldDefenition eq, string varName, object val) { Assert.AreEqual(varName, eq.Name); Assert.IsInstanceOf <GenericIntSyntaxNode>(eq.Node); Assert.AreEqual(val, ((GenericIntSyntaxNode)eq.Node).Value); }
public void PendToAdd(FieldDefenition model) { _addings.Add(model); }
public static void SanitizeHandle(this FieldDefenition defenition) { defenition.Handle = defenition.Handle.Replace(" ", ""); }
public static FieldDefenition MapToExisting(this FieldDefenitionAddOrUpdateModel model, FieldDefenition fd) { return(AutoMapper.Mapper.Map(model, fd)); }
public static void MapToModel(this FieldDefenitionAddOrUpdateModel model, FieldDefenition existing) { AutoMapper.Mapper.Map(model, existing); }
public static FieldDefenition MapToExisting(this FieldDefenitionViewModel viewModel, FieldDefenition model) { return(AutoMapper.Mapper.Map(viewModel, model)); }
public static FieldDefenitionLiquidVeiwModel MapToLiquidViewModel(this FieldDefenition model) { return(AutoMapper.Mapper.Map <FieldDefenitionLiquidVeiwModel>(model)); }
public InValidFieldValueException(FieldDefenition model, Type factoryType) : base(ConstructMessage(model, factoryType)) { }
public void PendToUpdate(FieldDefenition model) { _updatings.Add(model); }
public Task ShouldValidateIncommingFields() { // arrange var builder = new GenericIEntityBuilder <Entity, Category>(_factoryProvider, new UrlBuilder()); var entity = new Entity() { Handle = "test url ssss ssss" }; var textFieldDefenition = new FieldDefenition() { Title = "text1", Type = "text", IsRequired = true, Id = Guid.NewGuid() }; var numberFieldDefenition = new FieldDefenition() { Title = "number", Type = "number", IsRequired = true, Id = Guid.NewGuid() }; var entityScheme = new EntityScheme() { FieldDefenitions = new List <FieldDefenition>() { textFieldDefenition, numberFieldDefenition } }; var textFactory = new TextFieldFactory(); var numberFactory = new NumberFieldFactory(); // act builder.SetBuildingEntity(entity, entityScheme, new Category() { FieldDefenitions = new List <FieldDefenition>() }); var text = textFactory.CreateNew("text1", "hello world", null); var number = numberFactory.CreateNew("number", 5, null); var textField = new Field() { RawValue = text.Value, FieldDefenition = textFieldDefenition }; var numberField = new Field() { RawValue = number.Value, FieldDefenition = numberFieldDefenition }; var liquidAdapter = new EntityLiquidAdapter(); liquidAdapter.FieldFactoryProvider = _factoryProvider; liquidAdapter.Entity = builder.GetResult(); Template t = Template.Parse("text is {{entity.text1}} and number is {{entity.number}}"); var actual = t.Render(Hash.FromAnonymousObject(new { entity = liquidAdapter })); //assert Console.WriteLine(actual); return(Task.FromResult(0)); }
public MisingEntityField(FieldDefenition defenition) : base(ConstructMessage(defenition)) { }