public IActionBuilder Against(IEntityBuilder target) { IActionBuilder Resolve(ResolveContext context) { var inner = _resolver(this, context); return(new ActionBuilderStub( inner.Source, target.Resolve(context), inner.ToString(), (c, _) => c)); } return(new ActionBuilderStub(Source, target, ToString(), (_, context) => Resolve(context))); }
public IActionBuilder By(IEntityBuilder source) { IActionBuilder Resolve(ResolveContext context) { var inner = _resolver(this, context); return(new ActionBuilderStub( source.Resolve(context), inner.Target, inner.ToString(), (c, _) => c)); } return(new ActionBuilderStub(source, Target, ToString(), (_, context) => Resolve(context))); }