protected InterceptedFunctionBase( InterceptedMethod method, IComputedRegistry computedRegistry) : base(computedRegistry) { Method = method; }
public ComputedServiceFunction( InterceptedMethod method, Generator <LTag> lTagGenerator, IComputedRegistry computedRegistry, ILogger <ComputedServiceFunction <T> >?log = null) : base(method, computedRegistry) { _log = log ??= NullLogger <ComputedServiceFunction <T> > .Instance; LTagGenerator = lTagGenerator; }
public ReplicaServiceFunction( InterceptedMethod method, Generator <LTag> lTagGenerator, IComputedRegistry computedRegistry, ILogger <ReplicaServiceFunction <T> >?log = null) : base(method, computedRegistry) { _log = log ??= NullLogger <ReplicaServiceFunction <T> > .Instance; _isLogDebugEnabled = _log.IsEnabled(LogLevel.Debug); LTagGenerator = lTagGenerator; InvalidatedHandler = null; }
public ReplicaClientFunction( InterceptedMethod method, Generator <LTag> versionGenerator, IComputedRegistry computedRegistry, ILogger <ReplicaClientFunction <T> >?log = null) : base(method, computedRegistry) { Log = log ??= NullLogger <ReplicaClientFunction <T> > .Instance; IsLogDebugEnabled = Log.IsEnabled(LogLevel.Debug); VersionGenerator = versionGenerator; InvalidatedHandler = null; }
protected FunctionBase(IComputedRegistry computedRegistry) { ComputedRegistry = computedRegistry; Locks = computedRegistry.GetLocksFor(this); InvalidatedHandler = c => Unregister((IComputed <TIn, TOut>)c !); }