Migrar para o SDK Admin .NET v2

O SDK Admin do Firebase para .NET v2.0.0 apresenta algumas alterações interruptivas que podem afetam o código do aplicativo. Leia este guia e faça as alterações necessárias.

Atualizar frameworks de destino

O SDK Admin não é mais compatível com netstandard1.5 e net45 identificadores de framework do público-alvo. Em vez disso, use netstandard2.0, net461 ou mais recente.

Atualize o código que usa a classe PagedAsyncEnumerable

O SDK Admin fornece várias APIs que retornam instâncias dos PagedAsyncEnumerable: Essa classe oferece uma maneira de iterar por meio de uma sequência de itens, seja uma entrada por vez ou por páginas. Como o SDK Admin estiver fazendo upgrade da dependência dele no pacote Google.Api.Gax, será necessário atualize o código que usa a classe PageAsyncEnumerable desta forma:

Antes

var pagedEnumerable = FirebaseAuth.DefaultInstance.ListUsersAsync(null);
var responses = pagedEnumerable.AsRawResponses().GetEnumerator();
while (await responses.MoveNext())
{
    ExportedUserRecords response = responses.Current;
    foreach (ExportedUserRecord user in response.Users)
    {
        Console.WriteLine($"User: {user.Uid}");
    }
}

var enumerator = FirebaseAuth.DefaultInstance.ListUsersAsync(null).GetEnumerator();
while (await enumerator.MoveNext())
{
    ExportedUserRecord user = enumerator.Current;
    Console.WriteLine($"User: {user.Uid}");
}

Depois

var pagedEnumerable = FirebaseAuth.DefaultInstance.ListUsersAsync(null);
var responses = pagedEnumerable.AsRawResponses().GetAsyncEnumerator();
while (await responses.MoveNextAsync())
{
    ExportedUserRecords response = responses.Current;
    foreach (ExportedUserRecord user in response.Users)
    {
        Console.WriteLine($"User: {user.Uid}");
    }
}

var enumerator = FirebaseAuth.DefaultInstance.ListUsersAsync(null).GetAsyncEnumerator();
while (await enumerator.MoveNextAsync())
{
    ExportedUserRecord user = enumerator.Current;
    Console.WriteLine($"User: {user.Uid}");
}