コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }