private async Task RestoreDeletedPath(DeletedPath path) { try { var res = await PathService.RestoreDeletedPathAsync(path); var restored = _paths.FirstOrDefault(x => x.Id == res.Id); if (restored != null) { _paths.Remove(restored); } } catch (ApiError e) { if (e.ProblemDetails.Status == 422) { PrintErrorDetails((e.ProblemDetails as UnprocessableEntityProblemDetails).Errors); } } catch (Exception e) { Snackbar.Add(e.Message, Severity.Error); } }
public async Task <Path> RestoreDeletedPathAsync(DeletedPath deletedPath) { JsonPatchDocument patchDocument = new JsonPatchDocument(); patchDocument.Replace(nameof(deletedPath.Deleted), null); return(await _httpService.PatchAsync <Path>($"{BaseResourceString}/deleted/{deletedPath.Id}", patchDocument)); }
private bool Filter(DeletedPath element) { if (string.IsNullOrWhiteSpace(_searchString)) { return(true); } return(element.Title.Contains(_searchString, StringComparison.OrdinalIgnoreCase) || element.Key.Contains(_searchString, StringComparison.OrdinalIgnoreCase)); }