public VariogramProviderCachingFactory(IVariogramProvider component) { this.component = component; cachingComponent = new AsyncLazy <IVariogramProvider>(async() => { var map = new varioToNodesMapAdapter(component); var cached = new AsyncMapCacheDecorator <RealValueNodes, VariogramModule.IVariogram>(converter, map); var varioProvider = new NodesMapToVarioAdapter(cached); return(varioProvider); }); }
public varioToNodesMapAdapter(IVariogramProvider vario) { component = vario; }