コード例 #1
0
        public static object ConvertActivity(Type from, Type to, object activity)
        {
            try
            {
                switch (to.Name)
                {
                case "ActivityV10":
                    ActivityV10 act10 = (ActivityV10)activity;
                    return(Enum.Parse(from, act10.ToString()));

                case "ActivityV11":
                    ActivityV11 act11 = (ActivityV11)activity;
                    return(Enum.Parse(from, act11.ToString()));

                case "ActivityV14":
                    ActivityV14 act14 = (ActivityV14)activity;
                    return(Enum.Parse(from, act14.ToString()));

                case "ActivityV44":
                    ActivityV44 act44 = (ActivityV44)activity;
                    return(Enum.Parse(from, act44.ToString()));

                default:
                    Messages.ThrowException("Mdl.Enumerators.ConvertActivity(Type, Type, object)", Messages.UPDATE_TO_SUPPORT + to.Name);
                    return(ActivityV10.ACT_INVALID);
                }
            }
            catch
            {
                switch (to.Name)
                {
                case "ActivityV10":
                    return(ActivityV10.ACT_INVALID);

                case "ActivityV11":
                    return(ActivityV11.ACT_INVALID);

                case "ActivityV14":
                    return(ActivityV14.ACT_INVALID);

                case "ActivityV44":
                    return(ActivityV44.ACT_INVALID);

                default:
                    Messages.ThrowException("Mdl.Enumerators.ConvertActivity(Type, Type, object)", Messages.UPDATE_TO_SUPPORT + to.Name);
                    return(ActivityV10.ACT_INVALID);
                }
            }
        }
コード例 #2
0
 public OptionActivityV10(ActivityV10 activity, float weight)
 {
     _Activity       = activity;
     _ActivityWeight = weight;
 }