public UserGuild() : base(AccessLevel.ReadWrite) { GuildBossInfo = new GuildBossInfo(); AbilityInfo = new CacheList<GuildAbility>(); GuildExercise = new GuildExercise(); }
protected override object this[string index] { get { #region switch (index) { case "GuildID": return GuildID; case "GuildName": return GuildName; case "UserID": return UserID; case "GuildLv": return GuildLv; case "GuildRank": return GuildRank; case "CurrExperience": return CurrExperience; case "WeekExperience": return WeekExperience; case "Announcement": return Announcement; case "GuildDesc": return GuildDesc; case "CreateDate": return CreateDate; case "GuildBossInfo": return GuildBossInfo; case "AddMember": return AddMember; case "CurrDonateNum": return CurrDonateNum; case "AbilityInfo": return AbilityInfo; case "GuildExercise": return GuildExercise; default: throw new ArgumentException(string.Format("UserGuild index[{0}] isn't exist.", index)); } #endregion } set { #region switch (index) { case "GuildID": _GuildID = value.ToNotNullString(); break; case "GuildName": _GuildName = value.ToNotNullString(); break; case "UserID": _UserID = value.ToNotNullString(); break; case "GuildLv": _GuildLv = value.ToShort(); break; case "GuildRank": _GuildRank = value.ToInt(); break; case "CurrExperience": _CurrExperience = value.ToInt(); break; case "WeekExperience": _WeekExperience = value.ToInt(); break; case "Announcement": _Announcement = value.ToNotNullString(); break; case "GuildDesc": _GuildDesc = value.ToNotNullString(); break; case "CreateDate": _CreateDate = value.ToDateTime(); break; case "GuildBossInfo": _GuildBossInfo = ConvertCustomField<GuildBossInfo>(value, index); break; case "AddMember": _AddMember = value.ToInt(); break; case "CurrDonateNum": _CurrDonateNum = value.ToInt(); break; case "AbilityInfo": _AbilityInfo = ConvertCustomField<CacheList<GuildAbility>>(value, index); break; case "GuildExercise": _GuildExercise = ConvertCustomField<GuildExercise>(value, index); break; default: throw new ArgumentException(string.Format("UserGuild index[{0}] isn't exist.", index)); } #endregion } }