Example #1
0
        private static string ConstructMessage(FieldDefenition model)
        {
            var str = new StringBuilder();

            str.AppendLine($" Mising value for field {model.Title}");
            return(str.ToString());
        }
Example #2
0
 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());
        }
Example #4
0
        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());
            }
        }
Example #5
0
 public void AddFieldDefenition(FieldDefenition model)
 {
     model.CheckFieldDefenition(_customFieldFactoryProvider);
     model.SanitizeHandle();
     _scheme.FieldDefenitions.Add(model);
 }
Example #6
0
 public MisingLocalizedNameException(FieldDefenition defenition, Language lang) : base(ConstructMessage(defenition, lang))
 {
 }
Example #7
0
 private static string ConstructMessage(FieldDefenition defenition, Language lang)
 {
     return($"Missing LocalizedName : {defenition.Title} In language {lang.Name}");
 }
Example #8
0
 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);
 }
Example #10
0
 public static void SanitizeHandle(this FieldDefenition defenition)
 {
     defenition.Handle = defenition.Handle.Replace(" ", "");
 }
Example #11
0
 public static FieldDefenition MapToExisting(this FieldDefenitionAddOrUpdateModel model, FieldDefenition fd)
 {
     return(AutoMapper.Mapper.Map(model, fd));
 }
Example #12
0
 public static void MapToModel(this FieldDefenitionAddOrUpdateModel model, FieldDefenition existing)
 {
     AutoMapper.Mapper.Map(model, existing);
 }
Example #13
0
 public static FieldDefenition MapToExisting(this FieldDefenitionViewModel viewModel, FieldDefenition model)
 {
     return(AutoMapper.Mapper.Map(viewModel, model));
 }
Example #14
0
 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);
 }
Example #17
0
        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));
        }
Example #18
0
 public MisingEntityField(FieldDefenition defenition) : base(ConstructMessage(defenition))
 {
 }