Пример #1
0
        public virtual IComputed <TOut>?TryGetCached(TIn input, IComputed?usedBy)
        {
            var result = ComputedRegistry.TryGet(input) as IComputed <TIn, TOut>;

            if (result != null)
            {
                ((IComputedImpl?)usedBy)?.AddUsed((IComputedImpl)result);
            }
            return(result);
        }
Пример #2
0
 protected void Unregister(IComputed <TIn, TOut> computed)
 => ComputedRegistry.Remove(computed);
Пример #3
0
 protected void Register(IComputed <TIn, TOut> computed)
 => ComputedRegistry.Store(computed);
Пример #4
0
 public virtual IComputed <TOut>?TryGetCached(TIn input)
 => ComputedRegistry.TryGet(input) as IComputed <TIn, TOut>;