コード例 #1
0
 public TemplateManageModel(TemplateLog log)
     : this()
 {
     Id       = log.TemplateId;
     Name     = log.Name;
     Content  = log.Content;
     DataType = log.DataType;
 }
コード例 #2
0
ファイル: TemplateLogItem.cs プロジェクト: gulelat/pxhotel
 public TemplateLogItem(TemplateLog model)
     : this()
 {
     Id        = model.Id;
     Name      = model.Name;
     SessionId = model.SessionId;
     ChangeLog = model.ChangeLog;
     Created   = model.Created;
 }
コード例 #3
0
        public async Task <IActionResult> Post(Template[] template)
        {
            try
            {
                TemplateLog templateLog = new TemplateLog();
                templateLog.FechaCreacion  = DateTime.Now;
                templateLog.IdTipoProyecto = template[0].Fase.IdTipoProyecto;
                templateLog.Version        = "v1";
                templateLog.Json           = JsonConvert.SerializeObject(template, Formatting.Indented);
                _context.TemplateLog.Add(templateLog);
                await _context.SaveChangesAsync();

                return(new OkResult());
            }
            catch (DbUpdateException ex)
            {
                return(new BadRequestObjectResult(ex.InnerException.Message));
            }
        }
コード例 #4
0
        /// <summary>
        /// Update data and create change log
        /// </summary>
        /// <param name="templateLog"></param>
        /// <param name="templateLogModel"></param>
        /// <returns></returns>
        private string ChangeLog(TemplateLog templateLog, TemplateLogManageModel templateLogModel)
        {
            var          changeLog = new StringBuilder();
            const string format    = "- Update field: {0}\n";

            if (!ConvertUtilities.Compare(templateLog.Name, templateLogModel.Name))
            {
                changeLog.AppendFormat(format, "Name");
                templateLog.Name = templateLogModel.Name;
            }
            if (!ConvertUtilities.Compare(templateLog.Content, templateLogModel.Content))
            {
                changeLog.AppendFormat(format, "Content");
                templateLog.Content = templateLogModel.Content;
            }

            if (!string.IsNullOrEmpty(changeLog.ToString()))
            {
                changeLog.Insert(0, string.Format("** Update Template **\n"));
            }

            return(changeLog.ToString());
        }
コード例 #5
0
ファイル: PathManager.Template.cs プロジェクト: sam688/cms
        public async Task WriteContentToTemplateFileAsync(Site site, Template template, string content, int adminId)
        {
            if (content == null)
            {
                content = string.Empty;
            }
            var filePath = await GetTemplateFilePathAsync(site, template);

            FileUtils.WriteText(filePath, content);

            if (template.Id > 0)
            {
                var logInfo = new TemplateLog
                {
                    Id              = 0,
                    TemplateId      = template.Id,
                    SiteId          = template.SiteId,
                    AdminId         = adminId,
                    ContentLength   = content.Length,
                    TemplateContent = content
                };
                await _templateLogRepository.InsertAsync(logInfo);
            }
        }
コード例 #6
0
 public ResponseModel Delete(TemplateLog templateLog)
 {
     return(_templateLogRepository.Delete(templateLog));
 }
コード例 #7
0
 public ResponseModel Insert(TemplateLog templateLog)
 {
     return(_templateLogRepository.Insert(templateLog));
 }
コード例 #8
0
 public async Task InsertAsync(TemplateLog log)
 {
     await _repository.InsertAsync(log);
 }