Пример #1
0
        public void AppList(
            GlobalTemplateMembers.CannotDoTemplate cannotDo
            , GlobalTemplateMembers.NodataTemplate nodata
            , AppListHeadFootTemplate head
            , AppListHeadFootTemplate foot
            , AppListItemTemplate item)
        {
            AppBaseCollection apps = AppManager.GetAllApps();

            int i = 0;

            head();

            foreach (AppBase app in apps)
            {
                item(i++, app);
            }

            if (apps.Count == 0)
            {
                nodata();
            }

            foot();
        }
Пример #2
0
        public void UserSearchList(
            string filter
            , int pageNumber
            , string mode
            , GlobalTemplateMembers.CommonHeadFootTemplate head
            , UserSearchListTemplate item
            , GlobalTemplateMembers.CommonHeadFootTemplate foot
            , GlobalTemplateMembers.NodataTemplate nodata
            )
        {
            AdminUserFilter searchFilter;

            UserCollection users    = new UserCollection();
            int            rowCount = 0;

            searchFilter = AdminUserFilter.GetFromFilter(filter);


            if (!string.IsNullOrEmpty(mode) &&
                (mode.IndexOf("admin", StringComparison.OrdinalIgnoreCase) >= 0 ||
                 mode.IndexOf("realname", StringComparison.OrdinalIgnoreCase) >= 0))
            {
                if (searchFilter == null)
                {
                    searchFilter = new AdminUserFilter();

                    searchFilter.Order  = UserOrderBy.UserID;
                    searchFilter.IsDesc = true;
                }

                if (searchFilter.FuzzySearch == null)
                {
                    searchFilter.FuzzySearch = true;                                  //默认就是模糊搜索
                }
                users = UserBO.Instance.AdminSearchUsers(My.UserID, searchFilter, pageNumber, out rowCount);
            }
            else
            {
                if (searchFilter == null)
                {
                    return;
                }
            }


            if (rowCount > 0)
            {
                head.Invoke(new GlobalTemplateMembers.CommonHeadFootTemplateParams(rowCount, searchFilter.Pagesize));
                foreach (User user in users)
                {
                    item.Invoke(user);
                }
                foot.Invoke(new GlobalTemplateMembers.CommonHeadFootTemplateParams(rowCount, searchFilter.Pagesize));
            }
            else
            {
                nodata.Invoke();
            }
        }
Пример #3
0
        public void AppActionList(
            AppBase app
            , GlobalTemplateMembers.CannotDoTemplate cannotDo
            , GlobalTemplateMembers.NodataTemplate nodata
            , AppActionListHeadFootTemplate head
            , AppActionListHeadFootTemplate foot
            , AppActionListItemTemplate item)
        {
            AppActionCollection appActions = app.AppActions;

            head();

            int j = 0;

            foreach (AppAction appAction in appActions)
            {
                if (FeedBO.Instance.IsSiteFeed(app.AppID, appAction.ActionType))
                {
                    continue;
                }

                bool display = true;
                foreach (FeedSendItem tempItem in AllSettings.Current.PrivacySettings.FeedSendItems)
                {
                    if ((tempItem.DefaultSendType == FeedSendItem.SendType.ForceSend || tempItem.DefaultSendType == FeedSendItem.SendType.ForceNotSend) &&
                        tempItem.AppID == app.AppID && tempItem.ActionType == appAction.ActionType)
                    {
                        display = false;
                    }
                }

                if (display)
                {
                    item(j++, appAction);
                }
            }

            if (appActions.Count == 0)
            {
                nodata();
            }

            foot();
        }