public override void Startup(IService service) { FormDao = new FormDao(ConnectionString, DataApi); LogDao = new LogDao(ConnectionString, DataApi); FieldDao = new FieldDao(ConnectionString, DataApi); FieldItemDao = new FieldItemDao(ConnectionString, DataApi); service .AddSiteMenu(siteId => { var formInfoList = FormDao.GetFormInfoListNotInChannel(siteId); var menus = formInfoList.Select(formInfo => new Menu { Text = $"{formInfo.Title}", Href = $"{nameof(PageLogs)}.aspx?formId={formInfo.Id}" }).ToList(); menus.Add(new Menu { Text = "表单管理", Href = $"{nameof(PageManagement)}.aspx" }); return(new Menu { Text = "表单", IconClass = "ion-android-list", Menus = menus }); }) .AddContentLink(new HyperLink { Text = "表单管理", NavigateUrl = $"{nameof(PageLogs)}.aspx" }) .AddDatabaseTable(FormDao.TableName, FormDao.Columns) .AddDatabaseTable(LogDao.TableName, LogDao.Columns) .AddDatabaseTable(FieldDao.TableName, FieldDao.Columns) .AddDatabaseTable(FieldItemDao.TableName, FieldItemDao.Columns) .AddStlElementParser(StlForm.ElementName, StlForm.Parse) ; service.ContentTranslateCompleted += Service_ContentTranslateCompleted; service.ContentDeleteCompleted += Service_ContentDeleteCompleted; service.ApiPost += ServiceOnApiPost; service.ApiGet += Service_ApiGet; Instance = this; }