public static string Editor(SiteSettings ss, WikiModel wikiModel) { var invalid = WikiValidators.OnEditing(ss, wikiModel); switch (invalid) { case Error.Types.None: break; default: return(HtmlTemplates.Error(invalid)); } var hb = new HtmlBuilder(); ss.SetColumnAccessControls(wikiModel.Mine()); return(hb.Template( ss: ss, verType: wikiModel.VerType, methodType: wikiModel.MethodType, siteId: wikiModel.SiteId, parentId: ss.ParentId, referenceType: "Wikis", title: wikiModel.MethodType == BaseModel.MethodTypes.New ? Displays.New() : wikiModel.Title.DisplayValue, useTitle: ss.TitleColumns?.Any(o => ss.EditorColumns.Contains(o)) == true, userScript: ss.EditorScripts(wikiModel.MethodType), userStyle: ss.EditorStyles(wikiModel.MethodType), action: () => hb .Editor( ss: ss, wikiModel: wikiModel) .Hidden(controlId: "TableName", value: "Wikis") .Hidden(controlId: "Id", value: wikiModel.WikiId.ToString())) .ToString()); }
public static string Editor( IContext context, SiteSettings ss, WikiModel wikiModel, bool editInDialog = false) { var invalid = WikiValidators.OnEditing( context: context, ss: ss, wikiModel: wikiModel); switch (invalid) { case Error.Types.None: break; default: return(HtmlTemplates.Error(context, invalid)); } var hb = new HtmlBuilder(); ss.SetColumnAccessControls( context: context, mine: wikiModel.Mine(context: context)); return(editInDialog ? hb.DialogEditorForm( context: context, siteId: wikiModel.SiteId, referenceId: wikiModel.WikiId, action: () => hb .FieldSetGeneral( context: context, ss: ss, wikiModel: wikiModel, editInDialog: editInDialog)) .ToString() : hb.Template( context: context, ss: ss, view: null, verType: wikiModel.VerType, methodType: wikiModel.MethodType, siteId: wikiModel.SiteId, parentId: ss.ParentId, referenceType: "Wikis", title: wikiModel.MethodType == BaseModel.MethodTypes.New ? Displays.New(context: context) : wikiModel.Title.DisplayValue, useTitle: ss.TitleColumns?.Any(o => ss.EditorColumns.Contains(o)) == true, userScript: ss.EditorScripts( context: context, methodType: wikiModel.MethodType), userStyle: ss.EditorStyles( context: context, methodType: wikiModel.MethodType), action: () => hb .Editor( context: context, ss: ss, wikiModel: wikiModel) .Hidden(controlId: "TableName", value: "Wikis") .Hidden(controlId: "Id", value: wikiModel.WikiId.ToString()) .Hidden(controlId: "TriggerRelatingColumns", value: Jsons.ToJson(ss.RelatingColumns)) .Hidden(controlId: "DropDownSearchPageSize", value: Parameters.General.DropDownSearchPageSize.ToString())) .ToString()); }