public MvxSourceStepDescription CreateSourceStep(MvxSourceStepDescription inputs) { if (inputs.Converter == null || inputs.FallbackValue == null) { return(_sourceStepDescription); } return(SourceSpecHelpers.WrapInsideSingleCombiner(inputs, _sourceStepDescription)); }
public MvxSourceStepDescription CreateSourceStep(MvxSourceStepDescription inputs) { return(new MvxPathSourceStepDescription() { Converter = inputs.Converter, ConverterParameter = inputs.ConverterParameter, FallbackValue = inputs.FallbackValue, SourcePropertyPath = _knownSourcePath }); }
public static MvxSourceStepDescription WrapInsideSingleCombiner(MvxSourceStepDescription inputs, MvxSourceStepDescription sourceStepDescription) { return(new MvxCombinerSourceStepDescription() { Combiner = new MvxSingleValueCombiner(), Converter = inputs.Converter, ConverterParameter = inputs.ConverterParameter, FallbackValue = inputs.FallbackValue, InnerSteps = new List <MvxSourceStepDescription>() { sourceStepDescription } }); }
public MvxSourceStepDescription CreateSourceStep(MvxSourceStepDescription inputs) { var innerSteps = _useParser ? _properties.Select(p => Mvx.Resolve <IMvxBindingDescriptionParser>().ParseSingle(p).Source) : _properties.Select(p => new MvxPathSourceStepDescription { SourcePropertyPath = p }); return(new MvxCombinerSourceStepDescription { Combiner = _combiner, Converter = inputs.Converter, ConverterParameter = inputs.ConverterParameter, FallbackValue = inputs.FallbackValue, InnerSteps = innerSteps.ToList() }); }
public MvxSourceStepDescription CreateSourceStep(MvxSourceStepDescription inputs) { var parser = Mvx.Resolve <IMvxBindingDescriptionParser>(); var parsedDescription = parser.ParseSingle(_freeText); if (inputs.Converter == null && inputs.FallbackValue == null) { return(parsedDescription.Source); } if (parsedDescription.Source.Converter == null && parsedDescription.Source.FallbackValue == null) { var parsedStep = parsedDescription.Source; parsedStep.Converter = inputs.Converter; parsedStep.ConverterParameter = inputs.ConverterParameter; parsedStep.FallbackValue = inputs.FallbackValue; return(parsedStep); } return(SourceSpecHelpers.WrapInsideSingleCombiner(inputs, parsedDescription.Source)); }
public FullySourceSpec(MvxSourceStepDescription sourceStepDescription) { _sourceStepDescription = sourceStepDescription; }
public IMvxSourceStep Create(MvxSourceStepDescription description) { return(TypedCreate((T)description)); }