public async Task StoreCustomProviderId(string userId, CustomProviderDocument customProviderDoc, string provider) { await _firestoreDb.Document($"providers/{provider}/entries/{customProviderDoc.Id}") .SetAsync(new CustomProviderDocument { Id = userId }).ConfigureAwait(false); await _firestoreDb.Document($"users/{userId}/providers/{provider}") .SetAsync(customProviderDoc).ConfigureAwait(false); }
public async Task StoreCustomProviderId(string userId, CustomProviderDocument customProviderDoc, string provider) { var firebaseProviderJson = JsonSerializer.Serialize(new CustomProviderDocument { Id = userId }, new JsonSerializerOptions().Also(j => { j.Converters.Add(new FirestoreDocumentConverter <CustomProviderDocument>()); })); var firebaseProviderJsonContent = new StringContent(firebaseProviderJson, Encoding.UTF8, "application/json"); var firebaseProviderResponse = await _client.PatchAsync($"providers/{provider}/entries/{customProviderDoc.Id}", firebaseProviderJsonContent).ConfigureAwait(false); var customProviderJson = JsonSerializer.Serialize(customProviderDoc, new JsonSerializerOptions().Also(j => { j.Converters.Add(new FirestoreDocumentConverter <CustomProviderDocument>()); })); var customProviderJsonContent = new StringContent(customProviderJson, Encoding.UTF8, "application/json"); var customProviderReponse = await _client.PatchAsync($"users/{userId}/providers/{provider}", customProviderJsonContent).ConfigureAwait(false); }