private async void DeleteFlyoutItem_ClickAsync(object sender, RoutedEventArgs e) { if (!(sender is FrameworkElement element)) { return; } if (element.DataContext is FunctionData function) { await FunctionManager.DeleteFunctionAsync(function).ConfigureAwait(false); } }
IReadOnlyList <int> IProtocol.RemoveFunction(int id) { FunctionData function = FunctionManager.Functions.SingleOrDefault(f => f.Id == id); if (function == null) { return(new int[0]); } Task <IReadOnlyList <int> > task = FunctionManager.DeleteFunctionAsync(function, showPrompt: false); task.Wait(); return(task.Result); }