public async void ResourceAddedEventHandler(object sender, ResourceAddedEventArgs eventArgs) { try { Log.Information($"Resource added handler invoked, resource: '{eventArgs.ResourceName}'"); await StreamFileToMessageQueueAsync(eventArgs.ResourcePath, eventArgs.ResourceName); } catch (Exception e) { Log.Error(e, "Exception raised during resource added event processing."); } }
private static async void ResourceImporterOnResourceAdded(object sender, ResourceAddedEventArgs e) { if (!(e.Resource is Observation observation)) { return; } if (observation.Code.Text == "Dexcom Daily Glucose Measurement") { await SecureStorage.SetAsync("DexcomDaily", e.Resource.Id); return; } var extension = observation.Extension.FirstOrDefault(ex => ex.Value is FhirString); if (extension != null && ((FhirString)extension.Value).Value == "DexcomData") { await SecureStorage.SetAsync("Dexcom", e.Resource.Id); await SecureStorage.SetAsync("Device", "Dexcom"); } }
protected virtual void OnResourceAdded(ResourceAddedEventArgs e) { ResourceAdded?.Invoke(this, e); }