public FormViewModel Build(CachedForm cachedForm) { IEnumerable<CachedField> cachedFields = new CachedField[] { }; if (!string.IsNullOrEmpty(cachedForm.CachedFields)) cachedFields = JsonConvert.DeserializeObject<IEnumerable<CachedField>>(cachedForm.CachedFields); return new FormViewModel() { Id = cachedForm.FormId, Name = cachedForm.Name, Fields = cachedFields.Select( cf => new FieldViewModelBuilder(this.handler).Build(cf) ) }; }
public FieldViewModel Build(CachedField cachedField) { IEnumerable<CachedFieldOption> cachedFieldOptions = new CachedFieldOption[] { }; if (!string.IsNullOrEmpty(cachedField.CachedFieldOptions)) cachedFieldOptions = JsonConvert.DeserializeObject<IEnumerable<CachedFieldOption>>(cachedField.CachedFieldOptions); return new FieldViewModel() { Id = cachedField.FieldId, FieldType = new FieldTypeViewModel() { Code = cachedField.FieldTypeCode }, Name = cachedField.Name, FieldOptions = cachedFieldOptions.Select( fo => new FieldOptionViewModelBuilder(this.handler).Build(fo) ) }; }