Beispiel #1
0
        /// <summary>
        /// Open new window to add new layout
        /// </summary>
        /// <param name="obj"></param>
        private async void OnAddLayout(object obj)
        {
            var vm = await _windowHelper.GetViewModel <LayoutMapViewModel>() as LayoutMapViewModel;

            vm.DisplayObject = new Models.Layout();
            _windowHelper.ShowDialog(vm);
        }
        private async Task OnClick(object obj)
        {
            if (obj is null)
            {
                throw new ArgumentNullException("Cell coordinates expected as parameter");
            }

            if (DisplayObject is null)
            {
                return;
            }

            var coords = (Coordinates)obj;
            var layout = DisplayObject as Layout;
            var area   = layout.List.SingleOrDefault(x => x.Row == coords.Row && x.Column == coords.Column);

            if (area is null)
            {
                area = new Area
                {
                    Column = coords.Column,
                    Row    = coords.Row
                };

                var viewmodel = await _windowHelper.GetViewModel <AreaMapViewModel>() as AreaMapViewModel;

                viewmodel.DisplayObject = area;
                _windowHelper.ShowDialog(viewmodel);
                SetSelectedArea(area, true);

                return;
            }

            SetSelectedArea(area, true);
        }
        private async Task OpenUserWindow(Models.User user, string title)
        {
            DisplayError(string.Empty);
            var viewModel = await _windowHelper.GetViewModel <UserViewModel>() as UserViewModel;

            viewModel.User  = user;
            viewModel.Title = title;
            _windowHelper.ShowDialog(viewModel);
        }
        private async Task OpenVenueWindow(Models.Venue venue, string title)
        {
            DisplayError(string.Empty);
            var viewModel = await _windowHelper.GetViewModel <VenueViewModel>() as VenueViewModel;

            viewModel.Venue = venue;
            viewModel.Title = title;
            _windowHelper.ShowDialog(viewModel);
        }