コード例 #1
0
        private void TransformServiceFunction(TemplateDomain templateDomain, TemplateRow row)
        {
            var templateFunction = templateDomain.TemplateFunctions.FirstOrDefault(d => d.FunctionName == row.ServiceFunction);

            if (templateFunction == null)
            {
                var dateTimeNow = DateTime.Now;
                var function    = new TemplateFunction
                {
                    FunctionName       = row.ServiceFunction,
                    TemplateComponents = new List <TemplateComponent>(),
                    InsertedDate       = dateTimeNow,
                    InsertedBy         = _userIdentity.Name,
                    UpdatedDate        = dateTimeNow,
                    UpdatedBy          = _userIdentity.Name
                };

                templateDomain.TemplateFunctions.Add(function);
                templateFunction = function;
            }

            if (!string.IsNullOrEmpty(row.ServiceComponentLevel1))
            {
                TransformServiceComponent(templateFunction, row);
            }
        }
コード例 #2
0
        public void TransformServiceDomain(Template template, TemplateRow row)
        {
            var templateDomain = template.TemplateDomains.FirstOrDefault(d => d.DomainName == row.ServiceDomain);

            if (templateDomain == null)
            {
                var dateTimeNow = DateTime.Now;
                var domain      = new TemplateDomain
                {
                    DomainName        = row.ServiceDomain,
                    TemplateFunctions = new List <TemplateFunction>(),
                    InsertedDate      = dateTimeNow,
                    InsertedBy        = _userIdentity.Name,
                    UpdatedDate       = dateTimeNow,
                    UpdatedBy         = _userIdentity.Name
                };

                template.TemplateDomains.Add(domain);
                templateDomain = domain;
            }

            if (!string.IsNullOrEmpty(row.ServiceFunction))
            {
                TransformServiceFunction(templateDomain, row);
            }
        }
コード例 #3
0
 public HttpResponseMessage getAllByUnit(decimal unit_id)
 {
     try {
         return(response(HttpStatusCode.OK, true, "ready", TemplateDomain.fetchAllByUnit(unit_id)));
     } catch (Exception e) {
         return(response(HttpStatusCode.OK, false, e));
     }
 }
コード例 #4
0
 public HttpResponseMessage update(Template template)
 {
     try {
         TemplateDomain.update(template);
         return(response(HttpStatusCode.OK, true, "ready"));
     } catch (Exception e) {
         return(response(HttpStatusCode.OK, false, e));
     }
 }
コード例 #5
0
 public HttpResponseMessage start(Template template)
 {
     try {
         TemplateDomain.start(template.id, template.userId);
         return(response(HttpStatusCode.OK, true, "ready"));
     } catch (Exception e) {
         return(response(HttpStatusCode.OK, false, e));
     }
 }
コード例 #6
0
        /// <summary>
        /// Adds new template
        /// </summary>
        /// <returns></returns>
        public int Add(TemplateDomain template)
        {
            if (!_context.Folder.Any(x => x.FolderId == template.FolderId))
            {
                throw new NsiArgumentException(TemplateManagementMessages.FolderInvalidId);
            }
            var templateDb = new Template().FromDomainModel(template);

            _context.Template.Add(templateDb);
            _context.SaveChanges();
            return(templateDb.TemplateId);
        }
コード例 #7
0
ファイル: TemplateExtension.cs プロジェクト: adkl/nsi
        public static Template FromDomainModel(this Template obj, TemplateDomain domain)
        {
            if (obj == null)
            {
                obj = new Template();
            }

            obj.TemplateId  = domain.Id;
            obj.Name        = domain.Name;
            obj.DateCreated = domain.DateCreated;
            obj.FolderId    = domain.FolderId;
            return(obj);
        }
コード例 #8
0
        public int Add(CreateTemplateRequest template)
        {
            if (!_folderManipulation.Exists(template.FolderId))
            {
                throw new NsiArgumentException(string.Format(TemplateManagementMessages.FolderInvalidId));
            }

            TemplateDomain templateDomain = new TemplateDomain
            {
                Name        = template.Name,
                FolderId    = template.FolderId,
                DateCreated = DateTime.Now
            };

            var result = _templateRepository.Add(templateDomain);

            if (result <= 0)
            {
                throw new NsiBaseException(string.Format(TemplateManagementMessages.TemplateCreationFailed));
            }

            TemplateVersionDomain templateVersionDomain = new TemplateVersionDomain
            {
                Code        = VERSION_CODE,
                TemplateId  = result,
                IsDefault   = true,
                DateCreated = templateDomain.DateCreated,
                Content     = JsonConvert.SerializeObject(template.Content)
            };
            var version = _templateVersionManipulation.Add(templateVersionDomain);

            if (version <= 0)
            {
                throw new NsiBaseException(string.Format(TemplateManagementMessages.TemplateCreationFailed));
            }

            return(result);
        }