/// <inheritdoc/> protected override async ValueTask DisposeAsync(bool disposing) { if (disposing && Rendered) { var task = JSRunner.DestroyFileEdit(ElementRef, ElementId); try { await task; } catch { if (!task.IsCanceled) { throw; } } DisposeDotNetObjectRef(dotNetObjectRef); LocalizerService.LocalizationChanged -= OnLocalizationChanged; } await base.DisposeAsync(disposing); }
/// <inheritdoc/> protected override void Dispose(bool disposing) { if (disposing && Rendered) { JSRunner.DestroyFileEdit(ElementRef, ElementId); JSRunner.DisposeDotNetObjectRef(dotNetObjectRef); } base.Dispose(disposing); }
/// <inheritdoc/> protected override void Dispose(bool disposing) { if (disposing && Rendered) { JSRunner.DestroyFileEdit(ElementRef, ElementId); DisposeDotNetObjectRef(dotNetObjectRef); LocalizerService.LocalizationChanged -= OnLocalizationChanged; } base.Dispose(disposing); }