コード例 #1
0
        /// <summary>
        /// 대시보드 테이블 html 양식을 업데이트한다.
        /// </summary>
        public FormHtmlTemplate UpdateFormHtmlTemplate(Guid formId, Guid templateId, IFormHtmlTemplateUpdatable fields)
        {
            using (var repo = new FormTableRepository())
            {
                var template = repo.SelectFormHtmlTemplate(formId, templateId);
                if (template == null)
                {
                    throw new ObjectNotFoundException($"업데이트 할 대상 대시보드 양식을 찾을 수 없습니다.\r\n양식 ID: \"{templateId}\"");
                }

                List <UpdatedField> updated = null;
                template.Update(fields, out updated);

                if (repo.UpdateFormHtmlTemplate(template))
                {
                    logger.Info($"대시보드 양식이 업데이트 되었습니다. 대시보드: \"{template.FormName}\""
                                + $"\r\n\r\n"
                                + $"updated: {UpdatedField.Print(updated)}"
                                + $"\r\n\r\n"
                                + $"{template}");

                    return(template);
                }

                return(null);
            }
        }