Exemple #1
0
        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);
            }
        }