public bool RegisterScanner <T>(DiagnosticScanner <T> scanner) where T : Snapshot { if (scanner.IsNull()) { return(false); } return(_scannerCache.TryAdd(typeof(T).FullName, scanner)); }
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); }
public bool TryRegisterScanner <T>(DiagnosticScanner <T> scanner) where T : Snapshot => scanner.IsNotNull() && _scannerCache.TryAdd(typeof(T).FullName, scanner);
public bool TryRegisterScanner <T>(DiagnosticScanner <T> scanner) where T : Snapshot => throw new NotImplementedException();
public bool TryGet <T>(out DiagnosticScanner <T> scanner) where T : Snapshot { scanner = new NoOpScanner <T>(); return(false); }