public PreviewResult Preview(string templateBody, string extension, string itemJsonValue) { if (string.IsNullOrEmpty(templateBody)) { return(new PreviewResult { PreviewStatus = PreviewStatus.TemplateBodyRequired }); } CodeEngine engine = new CodeEngine(); var engineResult = engine.ToCode(templateBody, extension, itemJsonValue); return(ToPreviewResult(engineResult)); }
public TransformResult Transofm(string name, string version, string itemJsonValue) { if (string.IsNullOrEmpty(name)) { return(new TransformResult { TransformStatus = TransformStatus.NameRequired }); } if (string.IsNullOrEmpty(version)) { return(new TransformResult { TransformStatus = TransformStatus.VersionRequired }); } TemplateEntity templateEntity = null; using (var context = new SavoryTransformDBContext()) { templateEntity = context.Template.FirstOrDefault(v => v.Name.Equals(name, StringComparison.OrdinalIgnoreCase) && v.Version.Equals(version, StringComparison.OrdinalIgnoreCase)); } if (templateEntity == null) { return(new TransformResult { TransformStatus = TransformStatus.TemplateNotFound }); } CodeEngine engine = new CodeEngine(); var engineResult = engine.ToCode(templateEntity.Body, templateEntity.Extension, itemJsonValue); return(ToTransformResult(engineResult)); }