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); }
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; } }
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); } }