예제 #1
0
 public FieldOptionViewModel Create(SerializedFieldOption cachedFieldOption)
 {
     return(new FieldOptionViewModel()
     {
         Value = cachedFieldOption.Value
     });
 }
예제 #2
0
        public FieldViewModel Create(SerializedField serializedField)
        {
            IEnumerable <SerializedFieldOption> cachedFieldOptions = new SerializedFieldOption[] { };

            if (!string.IsNullOrEmpty(serializedField.SerializedFieldOptions))
            {
                cachedFieldOptions = JsonConvert.DeserializeObject <IEnumerable <SerializedFieldOption> >(serializedField.SerializedFieldOptions);
            }

            return(new FieldViewModel()
            {
                Id = serializedField.FieldId,
                FieldType = new FieldTypeViewModel()
                {
                    Code = serializedField.FieldTypeCode
                },
                Name = serializedField.Name,
                Code = serializedField.Code,
                IsRequired = serializedField.IsRequired,
                MaxLength = serializedField.MaxLength,
                FieldOptions = cachedFieldOptions.Select(
                    fo => new FieldOptionViewModelFactory(this.RequestHandler).Create(fo)
                    ).ToList()
            });
        }
예제 #3
0
        private SerializedFieldOption SerializeFieldOption(Culture culture, FieldOption fieldOption)
        {
            SerializedFieldOption serializedFieldOption = new SerializedFieldOption();

            serializedFieldOption.FieldOptionId = fieldOption.Id;
            serializedFieldOption.Value         = this.requestHandler.GetLocalizationValue(fieldOption.ValueId, culture.Id);
            serializedFieldOption.Position      = fieldOption.Position;
            return(serializedFieldOption);
        }