/// <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); } }