void EditorTextChanged(object sender, TextChangedEventArgs e) { if (_ownPanel.IsEditing()) { EditorDirty = true; EditingChanged?.Invoke(this, EventArgs.Empty); } }
/// <summary> /// Causes the control to enter preview mode without saving. /// </summary> public async Task CancelEditAsync() { Editing = false; if (EditingChanged.HasDelegate) { await EditingChanged.InvokeAsync(Editing).ConfigureAwait(false); } }
private async Task SaveImageAsync() { JSON = await Service.GetJSONAsync().ConfigureAwait(false); if (SaveJsonCallback is not null) { await SaveJsonCallback.Invoke(JSON).ConfigureAwait(false); } if (GetObjUrlCallback is not null) { var url = await Service.GetObjUrlAsync().ConfigureAwait(false); await GetObjUrlCallback.Invoke(url).ConfigureAwait(false); } Editing = false; if (EditingChanged.HasDelegate) { await EditingChanged.InvokeAsync(Editing).ConfigureAwait(false); } }
/// <summary> /// Causes the control to enter edit mode. /// </summary> public async Task BeginEditAsync() { Editing = true; await Service.ResizeAsync().ConfigureAwait(false); if (EditingChanged.HasDelegate) { await EditingChanged.InvokeAsync(Editing).ConfigureAwait(false); } await SetLoadingTextAsync().ConfigureAwait(false); if (string.IsNullOrEmpty(JSON)) { await Service.SetBackgroundImageAsync(PreviewUrl).ConfigureAwait(false); } else { await Service.LoadJSONAsync(JSON).ConfigureAwait(false); } IsLoading = false; StateHasChanged(); }