예제 #1
0
    private async Task ProcessPasswordEntry(QueuePasswordEntry item, CancellationToken cancellationToken)
    {
        // Let's set some activity tags and log scopes so we have event correlation in our logs!
        Activity.Current?.AddTag("SubscriptionId", item.SubscriptionId).AddTag("TransactionId", item.TransactionId);
        while (!await _tableStorage.AddOrIncrementHashEntry(item.SubscriptionId, item.TransactionId, new PwnedPasswordsIngestionValue {
            SHA1Hash = item.SHA1Hash, NTLMHash = item.NTLMHash, Prevalence = item.Prevalence
        }, cancellationToken).ConfigureAwait(false))
        {
        }

        string prefix = item.SHA1Hash[..5];