• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# MvcContext类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中MvcContext的典型用法代码示例。如果您正苦于以下问题:C# MvcContext类的具体用法?C# MvcContext怎么用?C# MvcContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MvcContext类属于命名空间,在下文中一共展示了MvcContext类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: ValidateCategory

        public static ForumCategory ValidateCategory( ForumCategory category, MvcContext ctx )
        {
            if (category == null) category = new ForumCategory();

            String name = ctx.Post( "Name" );
            if (strUtil.IsNullOrEmpty( name ))
                ctx.errors.Add( lang.get( "exName" ) );

            String nameColor = ctx.Post( "NameColor" );
            if (strUtil.HasText( nameColor )) {
                String errorInfo = alang( ctx, "exColorFormat" );
                if (nameColor.Length != 7) ctx.errors.Add( errorInfo );
                if (nameColor.StartsWith( "#" ) == false) ctx.errors.Add( errorInfo );
            }

            int boardId = ctx.PostInt( "BoardId" );

            category.Name = name;
            category.NameColor = nameColor;
            category.BoardId = boardId;
            category.OwnerId = ctx.owner.Id;
            category.OwnerType = ctx.owner.obj.GetType().FullName;
            category.Creator = (User)ctx.viewer.obj;

            return category;
        }
开发者ID:robin88,项目名称:wojilu,代码行数:26,代码来源:ForumValidator.cs


示例2: bindListItem

        public static void bindListItem( IBlock block, ContentPost post, MvcContext ctx )
        {
            block.Set( "post.SectionName", post.PageSection.Title );
            block.Set( "post.SectionUrl", ctx.to( new SectionController().Show, post.PageSection.Id ) );

            String typeIcon = BinderUtils.getTypeIcon( post );
            block.Set( "post.ImgIcon", typeIcon );

            String att = post.Attachments > 0 ? "<img src=\"" + strUtil.Join( sys.Path.Img, "attachment.gif" ) + "\"/>" : "";
            block.Set( "post.AttachmentIcon", att );

            block.Set( "post.TitleCss", post.Style );

            block.Set( "post.Title", strUtil.SubString( post.GetTitle(), 50 ) );
            block.Set( "post.Created", post.Created );
            block.Set( "post.Hits", post.Hits );
            block.Set( "post.Url", alink.ToAppData( post ) );

            if (post.Creator != null) {
                block.Set( "post.Submitter", string.Format( "<a href=\"{0}\" target=\"_blank\">{1}</a>", Link.ToMember( post.Creator ), post.Creator.Name ) );
            }
            else {
                block.Set( "post.Submitter", "" );
            }
        }
开发者ID:LeoLcy,项目名称:cnblogsbywojilu,代码行数:25,代码来源:BinderUtils.cs


示例3: GetCacheKey

        public override string GetCacheKey( MvcContext ctx, string actionName ) {

            if (actionName != "Layout") return null;
            if (ctx.owner.obj.GetType() != typeof( Site )) return null;

            return getCacheKey( ctx );
        }
开发者ID:2014AmethystCat,项目名称:wojilu,代码行数:7,代码来源:ContentLayoutCache.cs


示例4: clearUrl

        public static String clearUrl( IAppData data, MvcContext ctx )
        {
            String ownerPath = Link.GetMemberPathPrefix( data.OwnerType, data.OwnerUrl );
            ownerPath = ownerPath.TrimStart( '/' );

            return clearUrl( alink.ToAppData( data ), ownerPath, ctx );
        }
开发者ID:robin88,项目名称:wojilu,代码行数:7,代码来源:UrlConverter.cs


示例5: getMenuFullPath

        /// <summary>
        /// 不包括http、域名、application path和网址后缀(仅仅是path)
        /// </summary>
        /// <param name="ctx"></param>
        /// <param name="menu"></param>
        /// <returns></returns>
        public static String getMenuFullPath( MvcContext ctx, IMenu menu )
        {
            String url = menu.RawUrl;
            String ownerPathAndUrl = getMemberPathUrlByMenu( menu );

            // 带http的完整网址
            Boolean isFullUrl = PathHelper.IsFullUrl( url );
            if (isFullUrl) return url;

            // 包括完整的ownerPath
            if (url.StartsWith( "/" )) {
                return url + MvcConfig.Instance.UrlExt;
            }

            String result = url;
            if (url.StartsWith( ctx.url.AppPath )) {
                result = strUtil.TrimStart( url, ctx.url.AppPath );
            }

            if (result.StartsWith( ownerPathAndUrl )) {
                result = strUtil.TrimStart( result, ownerPathAndUrl );
            }
            if (result.StartsWith( "/" + ownerPathAndUrl ) && strUtil.HasText( ownerPathAndUrl )) {
                result = strUtil.TrimStart( result, "/" + ownerPathAndUrl );
            }

            String location = strUtil.Join( ctx.url.AppPath, ownerPathAndUrl );
            result = strUtil.Join( location, result );
            return result;
        }
开发者ID:robin88,项目名称:wojilu,代码行数:36,代码来源:UrlConverter.cs


示例6: CreateAppAndMenu

        public virtual void CreateAppAndMenu( Group group, MvcContext ctx ) {
            
            // 添加程序
            IMemberApp forumApp = appService.Add( (User)ctx.viewer.obj, @group, lang.get( "groupBoard" ), 1, AccessStatus.Public );

            // 论坛
            ForumApp app = forumService.GetById( forumApp.AppOid );
            ForumPermission.AddOwnerAdminPermission( app );

            // 添加一个论坛板块
            ForumBoard board = new ForumBoard();
            board.Name = lang.get( "groupBoard" );
            board.ParentId = 0;
            board.AppId = forumApp.AppOid;

            board.Creator = (User)ctx.viewer.obj;
            board.CreatorUrl = ctx.viewer.obj.Url;

            board.OwnerId = group.Id;
            board.OwnerUrl = group.Url;
            board.OwnerType = typeof( Group ).FullName;
            board.Ip = ctx.Ip;

            board.Security = app.Security;

            db.insert( board );

            // 添加menuUrl
            String forumUrl = UrlConverter.clearUrl( board, ctx );
            menuService.AddMenuByApp( forumApp, forumApp.Name, "default", forumUrl );

        }
开发者ID:2014AmethystCat,项目名称:wojilu,代码行数:32,代码来源:GroupUtil.cs


示例7: GetCacheKey

        public string GetCacheKey( MvcContext ctx, string actionName )
        {
            IMember owner = ctx.owner.obj;
            int appId = ctx.app.Id;

            return owner.GetType().FullName + "_" + owner.Url + "_" + typeof( wojilu.Web.Controller.Content.Section.LayoutController ).FullName + ".Layout" + "_app" + appId;
        }
开发者ID:LeoLcy,项目名称:cnblogsbywojilu,代码行数:7,代码来源:ContentLayoutFilter.cs


示例8: bindUserInfo

        private static void bindUserInfo( IBlock block, MvcContext ctx, Microblog blog, Boolean showUserFace )
        {
            IBlock ufBlock = block.GetBlock( "userFace" );
            if (showUserFace) {

                ufBlock.Set( "blog.UserName", blog.User.Name );
                ufBlock.Set( "blog.UserFace", blog.User.PicSmall );

                if (ctx.GetItemString( "_showType" ) == "microblog") {
                    ufBlock.Set( "blog.UserLink", alink.ToUserMicroblog( blog.User ) );
                    ufBlock.Set( "userNameInfo", string.Format( "<a href=\"{0}\">{1}</a>", alink.ToUserMicroblog( blog.User ), blog.User.Name ) );
                }
                else {
                    ufBlock.Set( "blog.UserLink", Link.ToMember( blog.User ) );
                    ufBlock.Set( "userNameInfo", string.Format( "<a href=\"{0}\">{1}</a>", Link.ToMember( blog.User ), blog.User.Name ) );
                }

                String deleteCmd = getDeleteCmd( ctx, blog );
                ufBlock.Set( "blog.DeleteCmd", deleteCmd );

                ufBlock.Next();

                if (ctx.GetItemString( "_showType" ) == "microblog") {
                    block.Set( "userNameInfo", string.Format( "<a href=\"{0}\">{1}</a>", alink.ToUserMicroblog( blog.User ), blog.User.Name ) );
                }
                else {
                    block.Set( "userNameInfo", string.Format( "<a href=\"{0}\">{1}</a>", Link.ToMember( blog.User ), blog.User.Name ) );
                }

            }
            else {
                block.Set( "userNameInfo", "" );
            }
        }
开发者ID:KDF5000,项目名称:wojilu,代码行数:34,代码来源:MicroblogController.cs


示例9: getFriendlyUrls

        protected virtual List<String> getFriendlyUrls( MvcContext ctx, IMember owner, String rawUrl )
        {
            List<String> furls = new List<String>();

            List<IMenu> list = InitHelperFactory.GetHelper( owner.GetType(), ctx ).GetMenus( owner );

            foreach (IMenu menu in list) {

                if (strUtil.EqualsIgnoreCase( rawUrl, getFullUrl( menu.RawUrl ) )) {

                    String urlKey = "/" + menu.Url + MvcConfig.Instance.UrlExt;
                    furls.Add( urlKey );

                    if (menu.Url == "default") { // 在静态页面的时候,有多种结果:/和/Default.aspx
                        furls.Add( "/" );
                        furls.Add( "/default" + MvcConfig.Instance.UrlExt );
                        furls.Add( "/Default" + MvcConfig.Instance.UrlExt );
                    }

                }

            }

            return furls;
        }
开发者ID:2014AmethystCat,项目名称:wojilu,代码行数:25,代码来源:CorePageCache.cs


示例10: GetBoard

 public static String GetBoard( List<ForumBoard> boards, MvcContext ctx ) {
     StringBuilder sb = getBuilder( boards, ctx );
     int length = separator.Length + 1;
     sb.Remove( sb.Length - length, separator.Length + 1 );
     appendEnd( sb );
     return sb.ToString();
 }
开发者ID:2014AmethystCat,项目名称:wojilu,代码行数:7,代码来源:ForumLocationUtil.cs


示例11: CreatePost

        public virtual Result CreatePost( Result uploadResult, String photoName, int albumId, MvcContext ctx )
        {
            String path = uploadResult.Info.ToString();
            if (strUtil.IsNullOrEmpty( photoName )) {
                photoName = Path.GetFileNameWithoutExtension( path );
            }
            photoName = strUtil.CutString( photoName, 30 );
            PhotoAlbum album = getAlbum( albumId, ctx.viewer.obj as User );

            PhotoPost photo = new PhotoPost();
            photo.AppId = album.AppId;
            photo.Creator = (User)ctx.viewer.obj;
            photo.CreatorUrl = ctx.viewer.obj.Url;
            photo.OwnerId = ctx.owner.Id;
            photo.OwnerUrl = ctx.owner.obj.Url;
            photo.OwnerType = ctx.owner.obj.GetType().FullName;
            photo.Title = photoName;
            photo.DataUrl = path;
            photo.PhotoAlbum = album;
            photo.Ip = ctx.Ip;

            Result result = db.insert( photo );
            if (result.IsValid) {
                this.updatePostCount( ctx.app.obj as PhotoApp );
            }
            return result;
        }
开发者ID:LeoLcy,项目名称:cnblogsbywojilu,代码行数:27,代码来源:PhotoPostService.cs


示例12: showErrorInfo

 private static String showErrorInfo( String result, MvcContext ctx )
 {
     if (ctx.errors.HasErrors && ctx.errors.AutoShow) {
         result = Regex.Replace( result, "(<form.+?>)", "$1 " + ctx.errors.ErrorsHtml, RegexOptions.IgnoreCase );
     }
     return result;
 }
开发者ID:Boshin,项目名称:wojilu,代码行数:7,代码来源:PostValueProcessor.cs


示例13: BeforeAction

        public override bool BeforeAction( MvcContext ctx )
        {
            ContentPost post = postService.GetById( ctx.route.id, ctx.owner.Id );
            _contentPost = post;

            return base.BeforeAction( ctx );
        }
开发者ID:Boshin,项目名称:wojilu,代码行数:7,代码来源:PostDeleteObserver.cs


示例14: Init

        public void Init( MvcContext ctx )
        {
            if (ctx.utils.isEnd()) return;

            CurrentRequest.setItem( "_user_factory", new UserFactory() );

            User user = this.getViewer( ctx );

            if (user.Id == UserFactory.Guest.Id && ctx.web.UserIsLogin) {
                signOut( ctx );
                return;
            }
            else if (user.Status == MemberStatus.Deleted || user.Status == MemberStatus.Approving) {
                signOut( ctx );
                return;
            }

            if (ctx.web.UserIsLogin) loginService.UpdateLastLogin( user, ctx.Ip );

            ViewerContext context = new ViewerContext();
            context.Id = user.Id;
            context.obj = user;
            context.IsLogin = ctx.web.UserIsLogin;
            ctx.utils.setViewerContext( context );
        }
开发者ID:jilumvc,项目名称:Sajoo,代码行数:25,代码来源:ViewerInit.cs


示例15: GetCacheKey

        public override string GetCacheKey( MvcContext ctx, string actionName ) {

            if (!(ctx.owner.obj is Site)) return null;
            if (ctx.route.isAdmin || ctx.route.isUserDataAdmin) return null;

            return getKey();
        }
开发者ID:2014AmethystCat,项目名称:wojilu,代码行数:7,代码来源:SiteLayoutCache.cs


示例16: getCacheKey

        private String getCacheKey( MvcContext ctx )
        {
            IMember owner = ctx.owner.obj;
            int appId = ctx.app.Id;

            return "__action_"+owner.GetType().FullName + "_" + owner.Url.Replace( "/", "" ) + "_" + typeof( wojilu.Web.Controller.Forum.RecentController ).FullName + "_" + getActionName() + "_app" + appId;
        }
开发者ID:LeoLcy,项目名称:cnblogsbywojilu,代码行数:7,代码来源:ForumRecentCache.cs


示例17: GetTopicAdminCmds

        //----------------------------------------------------------------------
        public static IList GetTopicAdminCmds( User user, ForumBoard board, MvcContext ctx )
        {
            IList results = new ArrayList();

            // 1、获取用户的角色
            SecurityTool tool = ForumSecurityService.GetSecurityTool( board, ctx );
            IList actions = tool.GetActionsByRole( user.Role );
            addAdminActionsToResults( actions, results );

            // 2、获取用户的等级
            if (user.RankId > 0) {
                actions = tool.GetActionsByRole( user.Rank );
                addAdminActionsToResults( actions, results );
            }

            // 3、owner的角色
            if (ctx.owner.obj.GetType() != typeof( Site )) {
                IRole roleInOwner = ctx.owner.obj.GetUserRole( user );
                actions = tool.GetActionsByRole( roleInOwner );
                addAdminActionsToResults( actions, results );
            }

            // 3、版主
            ModeratorService moderatorService = new ModeratorService();
            if (moderatorService.IsModerator( board, user )) {

                IList moderatorActions = tool.GetActionsByRole( ForumRole.Moderator );
                addAdminActionsToResults( moderatorActions, results );
            }

            return results;
        }
开发者ID:LeoLcy,项目名称:cnblogsbywojilu,代码行数:33,代码来源:PermissionUtil.cs


示例18: AfterAction

        public override void AfterAction( MvcContext ctx ) {

            if (!HtmlHelper.CanHtml( ctx )) return;

            // 1)文章添加之后,app首页和侧边栏都要更新
            HtmlMaker.GetHome().Process( ctx.app.Id );
            logger.Info( "PostAddObserver make app home" );


            // 2)新创建的文章,需要通过 ctx 传递
            ContentPost post = HtmlHelper.GetPostFromContext( ctx );
            if (post != null) {
                DetailMaker mk = HtmlMaker.GetDetail();
                mk.Process( post );
                ContentPost prev = postService.GetPrevPost( post );
                if (prev != null) {
                    mk.Process( prev );
                }


                // 3) 侧边栏
                HtmlMaker.GetSidebar().Process( post.AppId );

                // 4) 其他生成工作放到队列中
                JobManager.PostAdd( post );

            }

        }
开发者ID:2014AmethystCat,项目名称:wojilu,代码行数:29,代码来源:PostAddObserver.cs


示例19: AfterAction

        public override void AfterAction( MvcContext ctx ) {

            if (!HtmlHelper.CanHtml( ctx )) return;

            HtmlMaker.GetHome().Process( ctx.app.Id );
            logger.Info( "HomeObserver make app home" );
        }
开发者ID:2014AmethystCat,项目名称:wojilu,代码行数:7,代码来源:HomeObserver.cs


示例20: ToApp

        /// <summary>
        /// ����Ч��������׺�������� /Forum1/Forum/Index.aspx
        /// </summary>
        /// <param name="app"></param>
        /// <param name="ctx"></param>
        /// <returns></returns>
        public static String ToApp( IApp app, MvcContext ctx )
        {
            if (ctx.IsMock && ctx.GetItem( "_makeHtml" ) != null) return HtmlLink.ToApp( app );

            String appName = strUtil.TrimEnd( app.GetType().Name, "App" );
            return getAppLink( app.OwnerType, app.OwnerUrl, appName, app.Id );
        }
开发者ID:jilumvc,项目名称:Sajoo,代码行数:13,代码来源:alink.cs



注:本文中的MvcContext类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# MvcControllerProxy类代码示例发布时间:2022-05-24
下一篇:
C# Mutex类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap