private async void MenuButton_MenuSelected(object sender, MenuSelectedEventArgs e) { try { if (e.Result.Index == -1) { return; } if (e.Result.Index == 1) { Deleted?.Invoke(this, e); } if (e.Result.Index == 0) { using (await MaterialDialog.Instance.LoadingDialogAsync(message: "Loading...")) { var result = await APIContext.Assemblies.Get(Assembly.Id); if (result.Success) { var componentsView = new AssemblyComponentsPage(result.Data.Assembly, (int)result.Data.Total); await Navigation.PushModalAsync(componentsView); } } } } catch (Exception) { await MaterialDialog.Instance.SnackbarAsync(message : "An error occured!", msDuration : MaterialSnackbar.DurationLong); } }
private async void MenuButton_MenuSelected(object sender, XF.Material.Forms.UI.MenuSelectedEventArgs e) { try { if (e.Result.Index == -1) { return; } if (e.Result.Index == 0) { using (await MaterialDialog.Instance.LoadingDialogAsync(message: "Loading...")) { var result = await APIContext.Assemblies.Post(new AddAssemblyComponentVM { AssemblyId = Assembly.Id, ComponentId = Component.Id, Quantity = 1, Type = Component.Type }); if (result.Success) { var getAssembly = await APIContext.Assemblies.Get(Assembly.Id); if (getAssembly.Success) { var componentsView = new AssemblyComponentsPage(getAssembly.Data.Assembly, (int)getAssembly.Data.Total); await Navigation.PushModalAsync(componentsView); } } } } if (e.Result.Index == 1) { // TODO: View action } } catch (Exception ex) { await MaterialDialog.Instance.SnackbarAsync(message : "An error occured!", msDuration : MaterialSnackbar.DurationLong); } }