Ejemplo n.º 1
0
            public SourceStepDescription CreateSourceStep(SourceStepDescription inputs)
            {
                if (inputs.Converter == null || inputs.FallbackValue == null)
                {
                    return(_sourceStepDescription);
                }

                return(SourceSpecHelpers.WrapInsideSingleCombiner(inputs, _sourceStepDescription));
            }
Ejemplo n.º 2
0
 public SourceStepDescription CreateSourceStep(SourceStepDescription inputs)
 {
     return(new PathSourceStepDescription()
     {
         Converter = inputs.Converter,
         ConverterParameter = inputs.ConverterParameter,
         FallbackValue = inputs.FallbackValue,
         SourcePropertyPath = _knownSourcePath
     });
 }
Ejemplo n.º 3
0
 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
         }
     });
 }
Ejemplo n.º 4
0
            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()
                });
            }
Ejemplo n.º 5
0
            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));
            }
Ejemplo n.º 6
0
 public ISourceStep Create(SourceStepDescription description)
 {
     return(TypedCreate((T)description));
 }
Ejemplo n.º 7
0
 public FullySourceSpec(SourceStepDescription sourceStepDescription)
 {
     _sourceStepDescription = sourceStepDescription;
 }