Example #1
0
        public void NewItemClicked(ButtonClickArgs e)
        {
            var title   = $"{e.Action} {e.ItemDescriptor}";
            var message = $"{e.Action} {e.ItemDescriptor}: ";

            var results = CrudDialogProvider.Show(new NestedViewModel <RegionViewModel>(title, message, new RegionViewModel(), DialogButtons.OkCancel));

            if (results.DialogResult != DialogResults.Ok)
            {
                return;
            }

            var newRegion = _regionController.Create(SelectedPreset.Id, results.InnerResults.Name);

            Regions.Add(newRegion);
            SelectedRegion = newRegion;
        }
Example #2
0
        public void EditItemClicked(object sender, ButtonClickArgs e)
        {
            var selectedRegion = SelectedRegion;
            var results        = CrudDialogProvider.Show(new NestedViewModel <RegionViewModel>("Editing Region", "Editing Region: ", selectedRegion, DialogButtons.OkCancel));

            if (results.DialogResult != DialogResults.Ok)
            {
                return;
            }

            var existingRegionIndex = Regions.IndexOf(SelectedRegion);

            _regionController.Delete(SelectedPreset.Id, SelectedRegion.Id);
            var newRegion = _regionController.Create(SelectedPreset.Id, results.InnerResults.Name);

            Regions[existingRegionIndex] = newRegion;
            SelectedRegion = newRegion;
        }
Example #3
0
        public async Task EditItemClickedAsync(object sender, ButtonClickArgs e)
        {
            var results = CrudDialogProvider.Show(new NestedViewModel <PresetViewModel>("Editing Preset", "Editing Preset: ", SelectedPreset, DialogButtons.OkCancel));

            if (results.DialogResult != DialogResults.Ok)
            {
                return;
            }

            var existingPresetIndex = Presets.IndexOf(SelectedPreset);

            SelectedPreset.Name        = results.InnerResults.Name;
            SelectedPreset.ProcessName = results.InnerResults.ProcessName;

            await _presetController.UpdateAsync(SelectedPreset);

            Presets[existingPresetIndex] = SelectedPreset;
        }
Example #4
0
        public async Task NewItemClickedAsync(ButtonClickArgs args)
        {
            var e = (ButtonClickArgs)args;

            var title        = $"{e.Action} {e.ItemDescriptor}";
            var message      = $"{e.Action} {e.ItemDescriptor}: ";
            var selectedItem = SelectedPreset;
            var results      = CrudDialogProvider.Show(new NestedViewModel <PresetViewModel>(title, message, selectedItem, DialogButtons.OkCancel));

            if (results.DialogResult != DialogResults.Ok)
            {
                return;
            }

            var newPreset = await _presetController.CreateAsync(results.InnerResults.Name, results.InnerResults.ProcessName);

            Presets.Add(newPreset);
            SelectedPreset = newPreset;
        }