Beispiel #1
0
        public static IMixEvaluator RangeMixEntryModelToMixEvaluator(MixType mixType, string input)
        {
            PropertyInfo info = null;

            switch (mixType & MixType.SUBTYPE_MASK)
            {
            case MixType.LASTPLAYED_SUBTYPE:
                info = typeof(SongViewModel).GetRuntimeProperty(SongViewModel.Properties.LastPlayed);
                break;

            default:
                DebugHelper.Alert(new CallerInfo(), "Unexpected RANGE_TYPE MixType {0}", mixType);
                break;
            }

            RangeEvalType rangeEvalType = RangeEvalType.Unknown;

            switch (mixType & MixType.VARIANT_MASK)
            {
            case MixType.RANGE_DAYS_VARIANT:
                rangeEvalType = RangeEvalType.Days;
                break;

            default:
                DebugHelper.Alert(new CallerInfo(), "Unexpected RANGE_TYPE VARIANT_MASK MixType {0}", mixType);
                break;
            }

            if (info != null)
            {
                return(new RangeMixEvaluator(info, int.Parse(input), rangeEvalType, mixType));
            }

            return(null);
        }
Beispiel #2
0
 public RangeMixEvaluator(PropertyInfo targetProperty, int target, RangeEvalType evalType, MixType type)
 {
     TargetProperty = targetProperty;
     Target         = target;
     EvalType       = evalType;
     MixType        = type;
 }
 public RangeMixEvaluator(PropertyInfo targetProperty, int target, RangeEvalType evalType, MixType type)
 {
     TargetProperty = targetProperty;
     Target = target;
     EvalType = evalType;
     MixType = type;
 }
 public static MixType RangeEvalTypeToMixTypeVariant(RangeEvalType evalType)
 {
     switch (evalType)
     {
         case RangeEvalType.Days:
             return MixType.RANGE_DAYS_VARIANT;
         default:
             DebugHelper.Alert(new CallerInfo(), "Unexpected eval type");
             return MixType.None;
     }
 }
Beispiel #5
0
        public static MixType RangeEvalTypeToMixTypeVariant(RangeEvalType evalType)
        {
            switch (evalType)
            {
            case RangeEvalType.Days:
                return(MixType.RANGE_DAYS_VARIANT);

            default:
                DebugHelper.Alert(new CallerInfo(), "Unexpected eval type");
                return(MixType.None);
            }
        }