public Result TryResolve(IResolutionContext context, IDescribeMappableProperty destinationProperty) { if (inner == null) { inner = getResolver(); } return(inner.TryResolve(context, destinationProperty)); }
public Result TryResolve(IResolutionContext context, IDescribeMappableProperty destinationProperty) { if(inner==null) { inner = getResolver(); } return inner.TryResolve(context, destinationProperty); }
public void TryCache(Type sourceType,IVisitCacheable visitor,IResolveValue resolver) { var propertyNameResolver = resolver as PropertyNameResolver; if(propertyNameResolver==null) return; var sourced = propertyNameResolver.SourcedBy(sourceType); visitor.Visit(sourced); }
public bool TrySetResolver(IDescribeMappableProperty destinationProperty, IResolveValue resolver) { IResolveValue current; if (destinationProperty2Resolver.TryGetValue(destinationProperty, out current) == false || current is IOverrideable) { destinationProperty2Resolver[destinationProperty] = resolver; return(true); } return(false); }
public ISourcedDestinationConfiguration <TDest> Resolving <TSource>(IResolveValue resolver, params Expression <Func <TDest, object> >[] destinationProperties) { AssertPropertiesProvided(destinationProperties); foreach (var expression in destinationProperties) { inner.SetPropertyResolver(PropertyNameCriterion.From(expression), typeof(TSource), resolver); } return(this); }
public ISourcedDestinationConfiguration <TDest> ApplyingConvention(IResolveValue resolver, params Expression <Func <TDest, object> >[] destinationProperties) { AssertPropertiesProvided(destinationProperties); foreach (var expression in destinationProperties) { inner.ApplyingConvention(PropertyNameCriterion.From(expression), resolver); } return(this); }
public void TryCache(Type sourceType, IVisitCacheable visitor, IResolveValue resolver) { var propertyNameResolver = resolver as PropertyNameResolver; if (propertyNameResolver == null) { return; } var sourced = propertyNameResolver.SourcedBy(sourceType); visitor.Visit(sourced); }
private IResolveValue TryGetCandidate(IDescribeMappableProperty mappableProperty) { IResolveValue candidate = null; foreach (var container in containers) { if (container.WillResolve(mappableProperty) == false) { continue; } IContainResolvers copy = container; candidate = copy.GetResolver(mappableProperty); if (typeof(IOverrideable).IsInstanceOfType(candidate) == false) { return(candidate); } /*default resolver...keep trying but remember it in case none else be found*/ } return(candidate); }
public SourcedConvention(Type sourceType,Convention inner,IResolveValue resolver) { this.sourceType = sourceType; this.inner = inner; this.resolver = resolver; }
public void AddResolver(IPropertyCriterion propertyCriterion, IResolveValue resolver) { resolvers.Add(new GlobalResolvers(propertyCriterion,resolver)); }
public void Apply(IPropertyCriterion propertyCriterion, IResolveValue resolver) { inner.ApplyingConvention(propertyCriterion, resolver); }
public bool TrySetResolver(IDescribeMappableProperty destinationProperty,IResolveValue resolver) { IResolveValue current; if (destinationProperty2Resolver.TryGetValue(destinationProperty, out current) ==false || current is IOverrideable) { destinationProperty2Resolver[destinationProperty] = resolver; return true; } return false; }
public GlobalResolvers(IPropertyCriterion criterion, IResolveValue resolver) { Criterion = criterion; Resolver = resolver; }
public void SetResolver(IDescribeMappableProperty destinationProperty, IResolveValue resolver) { AssertOverrideable(destinationProperty); destinationProperty2Resolver[destinationProperty] = resolver; }
public void SetResolver(IDescribeMappableProperty destinationProperty, IResolveValue resolver) { inner.SetResolver(destinationProperty, resolver); }
public void SetResolver(IDescribeMappableProperty destinationProperty, IResolveValue resolver) { inner.SetResolver(destinationProperty, resolver); }
public bool TrySetResolver(IDescribeMappableProperty destinationProperty, IResolveValue resolver) { return inner.TrySetResolver(destinationProperty, resolver); }
public Convention(IDescribeMappableProperty[] destinationProperties, IResolveValue resolver) { this.destinationProperties = destinationProperties; this.resolver = resolver; }
public ImmutableDestinationResolver(IResolveValue inner) { this.inner = inner; }
public GlobalResolvers(IPropertyCriterion criterion, IResolveValue resolver) { Criterion = criterion; Resolver = resolver; }
public void AddResolver(IPropertyCriterion propertyCriterion, IResolveValue resolver) { resolvers.Add(new GlobalResolvers(propertyCriterion, resolver)); }
public SourcedConvention(Type sourceType, Convention inner, IResolveValue resolver) { this.sourceType = sourceType; this.inner = inner; this.resolver = resolver; }
public Convention(IDescribeMappableProperty[] destinationProperties, IResolveValue resolver) { this.destinationProperties = destinationProperties; this.resolver = resolver; }
static NullResolver() { instance = new NullResolver(); }
public ImmutableDestinationResolver(IResolveValue inner) { this.inner = inner; }
public void SetResolver(IDescribeMappableProperty destinationProperty, IResolveValue resolver) { AssertOverrideable(destinationProperty); destinationProperty2Resolver[destinationProperty] = resolver; }
static NullResolver() { instance = new NullResolver(); }
public bool TrySetResolver(IDescribeMappableProperty destinationProperty, IResolveValue resolver) { return(inner.TrySetResolver(destinationProperty, resolver)); }