public static Digest Get(Uri uri) { Digest value = null; if (Digests.TryGetValue(uri.Host, out value) && !value.IsUriProtected(uri)) { return(null); } return(value); }
internal static Digest Get(Uri uri) { lock (Locker) { Digest digest = null; if (Digests.TryGetValue(uri.Host, out digest)) { if (!digest.IsUriProtected(uri)) { return(null); } } return(digest); } }
public static Digest Get(Uri uri) { rwLock.EnterReadLock(); try{ Digest digest = null; if (Digests.TryGetValue(uri.Host, out digest)) { if (!digest.IsUriProtected(uri)) { return(null); } } return(digest); } finally { rwLock.ExitReadLock(); } }
public static Digest Get(Uri uri) { object locker = DigestStore.Locker; Digest result; lock (locker) { Digest digest = null; if (DigestStore.Digests.TryGetValue(uri.Host, out digest) && !digest.IsUriProtected(uri)) { result = null; } else { result = digest; } } return(result); }