public List <TemplateVo> Items(string name)
        {
            List <TemplateVo> returnValue = null;

            List <TemplateEntity> entityList = null;

            using (var context = new SavoryTransformDBContext())
            {
                entityList = (from template in context.Template
                              where template.Name.Equals(name, StringComparison.OrdinalIgnoreCase)
                              where template.DataStatus == 1
                              select template).ToList();
            }

            if (entityList != null && entityList.Count > 0)
            {
                returnValue = new List <TemplateVo>();
                foreach (var entity in entityList)
                {
                    var transformVo = ToVo(entity);

                    returnValue.Add(transformVo);
                }
            }

            return(returnValue);
        }
        private CreateTemplateResult RealCreateTransform(TemplateVo template)
        {
            if (string.IsNullOrEmpty(template.Name))
            {
                return(CreateTemplateResult.NameRequired);
            }

            if (string.IsNullOrEmpty(template.Version))
            {
                return(CreateTemplateResult.VersionRequired);
            }

            if (string.IsNullOrEmpty(template.Description))
            {
                return(CreateTemplateResult.DescriptionRequired);
            }

            if (string.IsNullOrEmpty(template.Body))
            {
                return(CreateTemplateResult.BodyRequired);
            }

            using (var context = new SavoryTransformDBContext())
            {
                var existingTransform = context.Transform.FirstOrDefault(v => v.Name.Equals(template.Name, StringComparison.OrdinalIgnoreCase) && v.DataStatus == 1);
                if (existingTransform == null)
                {
                    return(CreateTemplateResult.TransformNotFound);
                }

                var existingTemplate = context.Template.FirstOrDefault(v => v.Name.Equals(template.Name, StringComparison.OrdinalIgnoreCase) &&
                                                                       v.Version.Equals(template.Version, StringComparison.OrdinalIgnoreCase) &&
                                                                       v.DataStatus == 1);
                if (existingTemplate != null)
                {
                    return(CreateTemplateResult.TemplateVersionExisted);
                }

                var templateEntity = new TemplateEntity();
                templateEntity.Name           = template.Name;
                templateEntity.Version        = template.Version;
                templateEntity.Body           = template.Body;
                templateEntity.Extension      = template.Extension;
                templateEntity.ItemJsonValue  = template.ItemJsonValue;
                templateEntity.Description    = template.Description;
                templateEntity.DataStatus     = 1;
                templateEntity.CreateUser     = "******";
                templateEntity.CreateTime     = DateTime.Now;
                templateEntity.LastUpdateUser = "******";
                templateEntity.LastUpdateTime = DateTime.Now;
                context.Template.Add(templateEntity);

                context.SaveChanges();
            }

            return(CreateTemplateResult.Success);
        }
Esempio n. 3
0
        public TransformVo item(string transformId)
        {
            TransformVo returnValue = null;

            TransformEntity entity = null;

            using (var context = new SavoryTransformDBContext())
            {
                entity = (from transform in context.Transform where transform.Name.Equals(transformId, StringComparison.OrdinalIgnoreCase) select transform).FirstOrDefault();
            }

            if (entity != null)
            {
                returnValue = ToVo(entity);
            }

            return(returnValue);
        }
Esempio n. 4
0
        private CreateTransformResult RealCreateTransform(TransformVo transform)
        {
            if (string.IsNullOrEmpty(transform.Name))
            {
                return(CreateTransformResult.NameRequired);
            }

            if (string.IsNullOrEmpty(transform.Title))
            {
                return(CreateTransformResult.TitleRequired);
            }

            if (string.IsNullOrEmpty(transform.Description))
            {
                return(CreateTransformResult.DescriptionRequired);
            }

            using (var context = new SavoryTransformDBContext())
            {
                var existingTransform = context.Transform.FirstOrDefault(v => v.Name.Equals(transform.Name, StringComparison.OrdinalIgnoreCase) && v.DataStatus == 1);

                if (existingTransform != null)
                {
                    return(CreateTransformResult.NameExisted);
                }

                var transformEntity = new TransformEntity();
                transformEntity.Name           = transform.Name;
                transformEntity.Title          = transform.Title;
                transformEntity.Description    = transform.Description;
                transformEntity.DataStatus     = 1;
                transformEntity.CreateUser     = "******";
                transformEntity.CreateTime     = DateTime.Now;
                transformEntity.LastUpdateUser = "******";
                transformEntity.LastUpdateTime = DateTime.Now;
                context.Transform.Add(transformEntity);

                context.SaveChanges();
            }

            return(CreateTransformResult.Success);
        }
        public TemplateVo item(string name, string version)
        {
            TemplateVo returnValue = null;

            TemplateEntity entity = null;

            using (var context = new SavoryTransformDBContext())
            {
                entity = (from template in context.Template
                          where template.Name.Equals(name, StringComparison.OrdinalIgnoreCase)
                          where template.Version.Equals(version, StringComparison.OrdinalIgnoreCase)
                          where template.DataStatus == 1
                          select template).FirstOrDefault();
            }

            if (entity != null)
            {
                returnValue = ToVo(entity);
            }

            return(returnValue);
        }
        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));
        }
Esempio n. 7
0
        public List <TransformVo> Items()
        {
            List <TransformVo> returnValue = null;

            List <TransformEntity> entityList = null;

            using (var savoryTransformDBContext = new SavoryTransformDBContext())
            {
                entityList = (from transform in savoryTransformDBContext.Transform where transform.DataStatus == 1 select transform).ToList();
            }

            if (entityList != null && entityList.Count > 0)
            {
                returnValue = new List <TransformVo>();
                foreach (var entity in entityList)
                {
                    var transformVo = ToVo(entity);

                    returnValue.Add(transformVo);
                }
            }

            return(returnValue);
        }