示例#1
0
        public static void Add <Type>(List <ITone> list, List <ITone> tones)
            where Type : class, ITone
        {
            if (tones == null)
            {
                return;
            }

            foreach (ITone displaytone in tones)
            {
                Type tone = displaytone as Type;
                if (tone != null)
                {
                    CareerTone careerTone = tone as CareerTone;
                    if (careerTone != null)
                    {
                        if (!ManagerCareer.VerifyTone(careerTone))
                        {
                            continue;
                        }
                    }

                    list.Add(tone as ITone);
                }
            }
        }
示例#2
0
            public override CareerTone CreateToneOverride()
            {
                try
                {
                    if (mTone == null)
                    {
                        return(null);
                    }

                    CareerTone tone = mTone.GetConstructor(Type.EmptyTypes).Invoke(new object[0]) as CareerTone;

                    if (mRow != null)
                    {
                        CareerToneEx toneEx = tone as CareerToneEx;
                        if (toneEx != null)
                        {
                            toneEx.Set(mRow);
                        }
                    }
                    return(tone);
                }
                catch (Exception exception)
                {
                    Common.Exception(mName, exception);
                }

                return(null);
            }