public SourceStepDescription CreateSourceStep(SourceStepDescription inputs) { if (inputs.Converter == null || inputs.FallbackValue == null) { return(_sourceStepDescription); } return(SourceSpecHelpers.WrapInsideSingleCombiner(inputs, _sourceStepDescription)); }
public SourceStepDescription CreateSourceStep(SourceStepDescription inputs) { return(new PathSourceStepDescription() { Converter = inputs.Converter, ConverterParameter = inputs.ConverterParameter, FallbackValue = inputs.FallbackValue, SourcePropertyPath = _knownSourcePath }); }
public static SourceStepDescription WrapInsideSingleCombiner(SourceStepDescription inputs, SourceStepDescription sourceStepDescription) { return(new CombinerSourceStepDescription() { Combiner = new SingleValueCombiner(), Converter = inputs.Converter, ConverterParameter = inputs.ConverterParameter, FallbackValue = inputs.FallbackValue, InnerSteps = new List <SourceStepDescription>() { sourceStepDescription } }); }
public SourceStepDescription CreateSourceStep(SourceStepDescription inputs) { var parser = IoCProvider.Instance.Resolve <IBindingDescriptionParser>(); var innerSteps = _useParser ? _properties.Select(p => parser.ParseSingle(p).Source) : _properties.Select(p => new PathSourceStepDescription { SourcePropertyPath = p }); return(new CombinerSourceStepDescription { Combiner = _combiner, Converter = inputs.Converter, ConverterParameter = inputs.ConverterParameter, FallbackValue = inputs.FallbackValue, InnerSteps = innerSteps.ToList() }); }
public SourceStepDescription CreateSourceStep(SourceStepDescription inputs) { var parser = IoCProvider.Instance.Resolve <IBindingDescriptionParser>(); 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 ISourceStep Create(SourceStepDescription description) { return(TypedCreate((T)description)); }
public FullySourceSpec(SourceStepDescription sourceStepDescription) { _sourceStepDescription = sourceStepDescription; }