コード例 #1
0
ファイル: SiteRoleService.cs プロジェクト: robin88/wojilu
        public virtual SiteRank GetNextRank( SiteRank rank )
        {
            List<SiteRank> ranks = GetRankAll();
            SiteRank lastRank = ranks[ranks.Count - 1];
            if (rank.Id == lastRank.Id) return null;

            for (int i = 0; i < ranks.Count; i++) {
                SiteRank r = ranks[i];
                if (r.Id == rank.Id) {
                    return ranks[i + 1];
                }
            }
            return null;
        }
コード例 #2
0
ファイル: SiteRoleService.cs プロジェクト: robin88/wojilu
        public virtual SiteRank GetPreRank( SiteRank rank )
        {
            List<SiteRank> ranks = GetRankAll();
            SiteRank firstRank = ranks[0];
            if (rank.Id == firstRank.Id) return null;

            for (int i = 0; i < ranks.Count; i++) {
                SiteRank r = ranks[i];
                if (r.Id == rank.Id) {
                    return ranks[i - 1];
                }
            }
            return null;
        }
コード例 #3
0
        private void bindRankStar( SiteRank rank ) {
            String starPath = strUtil.Join( sys.Path.DiskImg, "star" );
            string[] starImgs = Directory.GetFiles( PathHelper.Map( starPath ) );

            IBlock block = getBlock( "star" );

            foreach (String img in starImgs) {
                String imgName = Path.GetFileName( img );
                String imgPath = strUtil.Join( starPath, imgName );
                block.Set( "star.ImgPath", imgPath );
                block.Set( "star.FileName", imgName );
                block.Set( "star.Checked", rank.StarPath == imgName ? "checked=\"checked\"" : "" );
                block.Next();
            }

            String starCount = Html.DropList( new string[] { "1", "2", "3", "4", "5" }, "StarCount", rank.StarCount );
            set( "starCount", starCount );
        }
コード例 #4
0
ファイル: RankTest.cs プロジェクト: 2014AmethystCat/wojilu
        private SiteRank getRank( int credit )
        {
            IList ranks = getRanks();

            SiteRank lastRank = new SiteRank { Credit = Int32.MaxValue };

            for (int i = 0; i < ranks.Count; i++) {

                SiteRank rank = ranks[i] as SiteRank;

                SiteRank nextRank = null;
                if (i < ranks.Count - 1) {
                    nextRank = ranks[i + 1] as SiteRank;
                }
                else
                    nextRank = lastRank;

                if (credit >= rank.Credit && credit < nextRank.Credit) return rank;
            }

            return lastRank;
        }
コード例 #5
0
        public void CreateRank()
        {
            String target = ctx.Post( "Name" );
            if (strUtil.IsNullOrEmpty( target )) {
                errors.Add( lang( "exName" ) );
                run( AddRank );
                return;
            }

            int credit = ctx.PostInt( "Credit" );
            List<SiteRank> ranks = roleService.GetRankAll();
            SiteRank lastRank = ranks[ranks.Count - 1];
            if (credit <= lastRank.Credit) {
                String msg = lang( "exRankError" );
                errors.Add( string.Format( msg, KeyCurrency.Instance.Name, lastRank.Credit ) );
                run( AddRank );
                return;
            }

            SiteRank rank = new SiteRank();
            rank.Name = target;
            rank.Credit = credit;
            roleService.InsertRank( rank );
            log( SiteLogString.InsertSiteRank(), rank );

            echoToParentPart( lang( "opok" ) );
        }
コード例 #6
0
ファイル: SiteRoleService.cs プロジェクト: robin88/wojilu
        public virtual SiteRank GetRankByCredit( int credit )
        {
            List<SiteRank> ranks = GetRankAll();

            SiteRank lastRank = new SiteRank { Credit = Int32.MaxValue };

            for (int i = 0; i < ranks.Count; i++) {

                SiteRank rank = ranks[i];

                SiteRank nextRank = null;
                if (i < ranks.Count - 1) {
                    nextRank = ranks[i + 1];
                }
                else
                    nextRank = lastRank;

                if (credit >= rank.Credit && credit < nextRank.Credit) return rank;
            }

            return lastRank;
        }
コード例 #7
0
ファイル: SiteRoleService.cs プロジェクト: robin88/wojilu
 public virtual void DeleteRank( SiteRank rank )
 {
     rank.delete();
 }
コード例 #8
0
ファイル: SiteRoleService.cs プロジェクト: robin88/wojilu
        public virtual void UpdateRankByOther( SiteRankOther otherRank )
        {
            List<SiteRank> rankAll = this.GetRankAll();
            for (int i = 0; i < rankAll.Count; i++) {
                IRole rank = rankAll[i];
                this.updateRankByOther_private( rank, i, otherRank );
            }

            if (otherRank.RankCount > rankAll.Count) {
                for (int i = rankAll.Count; i < otherRank.RankCount; i++) {
                    SiteRank rank = new SiteRank();
                    rank.Name = otherRank.GetName( i );
                    InsertRank( rank );
                }
            }
        }
コード例 #9
0
ファイル: SiteRoleService.cs プロジェクト: robin88/wojilu
 public virtual void UpdateRank( SiteRank rank )
 {
     rank.update();
 }
コード例 #10
0
ファイル: SiteRoleService.cs プロジェクト: robin88/wojilu
 public virtual void InsertRank( SiteRank rank )
 {
     rank.insert();
 }
コード例 #11
0
ファイル: SiteRank.cs プロジェクト: bae2014/wojilu
 public static SiteRank GetNullRank()
 {
     SiteRank siteRank = new SiteRank();
     siteRank.Id = -1;
     return siteRank;
 }
コード例 #12
0
ファイル: SiteRank.cs プロジェクト: bae2014/wojilu
 public static SiteRank GetById(long id)
 {
     SiteRank siteRank = new SiteRank().findById( id ) as SiteRank;
     if (siteRank == null) return GetNullRank();
     return siteRank;
 }
コード例 #13
0
 private void log( String msg, SiteRank data ) {
     String dataInfo = "{Id:" + data.Id + ", Name:'" + data.Name + "'}";
     logService.Add( (User)ctx.viewer.obj, msg, dataInfo, typeof( SiteRank ).FullName, ctx.Ip );
 }