예제 #1
0
 public FestivalInfo()
     : base(AccessLevel.ReadWrite)
 {
     Reward = new CacheList<PrizeInfo>();
     TimePriod = new TimePriod();
     TaskConfig = new CacheList<TaskConfigInfo>();
     FestivalExtend = new FestivalExtend();
 }
예제 #2
0
 protected override object this[string index]
 {
     get
     {
         #region
         switch (index)
         {
             case "FestivalID": return FestivalID;
             case "FestivalName": return FestivalName;
             case "StartDate": return StartDate;
             case "ContinuedTime": return ContinuedTime;
             case "RestrainNum": return RestrainNum;
             case "Reward": return Reward;
             case "IsStop": return IsStop;
             case "FestivalDesc": return FestivalDesc;
             case "TimePriod": return TimePriod;
             case "TaskConfig": return TaskConfig;
             case "FestivalExtend": return FestivalExtend;
             case "EndDate": return EndDate;
             case "FestivalType": return FestivalType;
             case "HeadID": return HeadID;
             default: throw new ArgumentException(string.Format("FestivalInfo index[{0}] isn't exist.", index));
         }
         #endregion
     }
     set
     {
         #region
         switch (index)
         {
             case "FestivalID":
                 _FestivalID = value.ToInt();
                 break;
             case "FestivalName":
                 _FestivalName = value.ToNotNullString();
                 break;
             case "StartDate":
                 _StartDate = value.ToDateTime();
                 break;
             case "ContinuedTime":
                 _ContinuedTime = value.ToInt();
                 break;
             case "RestrainNum":
                 _RestrainNum = value.ToInt();
                 break;
             case "Reward":
                 _Reward = ConvertCustomField<CacheList<PrizeInfo>>(value, index);
                 break;
             case "IsStop":
                 _IsStop = value.ToBool();
                 break;
             case "FestivalDesc":
                 _FestivalDesc = value.ToNotNullString();
                 break;
             case "TimePriod":
                 _TimePriod = ConvertCustomField<TimePriod>(value, index);//  ?? new TimePriod();
                 break;
             case "TaskConfig":
                 _TaskConfig = ConvertCustomField<CacheList<TaskConfigInfo>>(value, index);
                 break;
             case "FestivalExtend":
                 _FestivalExtend = ConvertCustomField<FestivalExtend>(value, index);
                 break;
             case "EndDate":
                 _EndDate = value.ToDateTime();
                 break;
             case "FestivalType":
                 _FestivalType = value.ToEnum<FestivalType>();
                 break;
             case "HeadID":
                 _HeadID = value.ToNotNullString();
                 break;
             default: throw new ArgumentException(string.Format("FestivalInfo index[{0}] isn't exist.", index));
         }
         #endregion
     }
 }