Ejemplo n.º 1
0
        public bool RegisterScanner <T>(DiagnosticScanner <T> scanner)
            where T : Snapshot
        {
            if (scanner.IsNull())
            {
                return(false);
            }

            return(_scannerCache.TryAdd(typeof(T).FullName, scanner));
        }
Ejemplo n.º 2
0
        public bool TryGet <T>(out DiagnosticScanner <T> scanner)
            where T : Snapshot
        {
            Type type = typeof(T);

            if (type.IsNull() || !_scannerCache.ContainsKey(type.FullName))
            {
                scanner = new NoOpScanner <T>();
                return(false);
            }

            scanner = (DiagnosticScanner <T>)_scannerCache[type.FullName];
            return(true);
        }
Ejemplo n.º 3
0
 public bool TryRegisterScanner <T>(DiagnosticScanner <T> scanner)
     where T : Snapshot =>
 scanner.IsNotNull() && _scannerCache.TryAdd(typeof(T).FullName, scanner);
Ejemplo n.º 4
0
 public bool TryRegisterScanner <T>(DiagnosticScanner <T> scanner) where T : Snapshot => throw new NotImplementedException();
Ejemplo n.º 5
0
 public bool TryGet <T>(out DiagnosticScanner <T> scanner)
     where T : Snapshot
 {
     scanner = new NoOpScanner <T>();
     return(false);
 }