コード例 #1
0
        public Result TryResolve(IResolutionContext context, IDescribeMappableProperty destinationProperty)
        {
            var nested     = context.Nested(SourceProperty, destinationProperty);
            var executable = executor.CreateExecutableMapping(nested.SourceType);

            executable.Execute(nested);
            return(new Result(true, nested.Destination));
        }
コード例 #2
0
        public Result TryResolve(IResolutionContext context, IDescribeMappableProperty destinationProperty)
        {
            //we need to keep the SOURCE the same, but change the destination
            var nested     = context.Nested(destinationProperty);
            var executable = executor.CreateExecutableMapping(nested.SourceType);

            executable.Execute(nested);
            return(new Result(true, nested.Destination));
        }
コード例 #3
0
        public Result TryResolve(IResolutionContext context, IDescribeMappableProperty destinationProperty)
        {
            if (executor == null)
            {
                throw new DittoConfigurationException("UnflatteningResolver never bound an executable mapping on component type '{0}' for destination '{1}'. " +
                                                      Environment.NewLine +
                                                      "Be sure the type '{0}' is configured as a destination with source '{2}'", destinationType, context.Destination, context.SourceType);
            }
            //we need to keep the SOURCE the same, but change the destination
            var nested     = context.Nested(destinationProperty);
            var executable = executor.CreateExecutableMapping(nested.SourceType);

            executable.Execute(nested);
            return(new Result(true, nested.Destination));
        }