forumuser.cs

来自「ASP.NET简洁论坛源代码 这是一个简单的论坛」· CS 代码 · 共 112 行

CS
112
字号
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using System.Web;
using System.Web.Security;
using NetFocus.Web.Core;

namespace NetFocus.Web.Applications.Forum
{
    [Serializable]
    public class ForumUser : User
    {
        public ForumUser() : this(false)
        {

        }
        public ForumUser(bool initBasicReturnFieldOnly) : base(initBasicReturnFieldOnly)
        {

        }

        #region Private Members

        private string email;
        private string avatarFileName;
        private byte[] avatarContent;
        private int avatarLength;
        private int userStatus;

        #endregion //Private Members

        #region Extended Properties

        [UserExtendedField(UserFieldIdent.VarChar1, System.Data.SqlDbType.VarChar)]
        public string Email
        {
            get
            {
                return email;
            }
            set
            {
                email = value;
            }
        }
        [UserExtendedField(UserFieldIdent.VarChar2, System.Data.SqlDbType.VarChar)]
        public string AvatarFileName
        {
            get
            {
                return avatarFileName;
            }
            set
            {
                avatarFileName = value;
            }
        }
        [UserExtendedField(UserFieldIdent.ImageField1, System.Data.SqlDbType.Image)]
        public byte[] AvatarContent
        {
            get
            {
                return avatarContent;
            }
            set
            {
                avatarContent = value;
            }
        }
        [UserExtendedField(UserFieldIdent.IntField1, System.Data.SqlDbType.Int)]
        public int AvatarLength
        {
            get
            {
                return avatarLength;
            }
            set
            {
                avatarLength = value;
            }
        }
        [UserExtendedField(UserFieldIdent.IntField2, System.Data.SqlDbType.Int)]
        public int UserStatus
        {
            get
            {
                return userStatus;
            }
            set
            {
                userStatus = value;
            }
        }

        #endregion

        public override UserCookie GetUserCookie()
        {
            return new ForumUserCookie(this);
        }
        public Avatar GetAvatar()
        {
            Avatar avatar = new Avatar();
            avatar.Length = AvatarLength;
            avatar.FileName = AvatarFileName;
            avatar.Content = AvatarContent;
            return avatar;
        }

    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?