Exemple #1
0
        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;
        }