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); }
/// <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 OnVenueManagement(object obj) { TitleResourceKey = nameof(l10n.VenueManagement.View.Title); TitleResourcePath = l10n.VenueManagement.View.ResourceManager.BaseName; _mediator.Raise(MainViewModel.ChangeDisplayTitleOperationKey, TranslateSource.Instance[TitleResourceKey, TitleResourcePath]); var viewModel = await _windowHelper.GetViewModel <VenueManagementViewModel>(); CurrentContent = viewModel; }
/// <summary> /// /// </summary> /// <param name="obj">Password</param> /// <returns></returns> private async Task SignIn(object obj) { if (string.IsNullOrEmpty(UserName) || Password is null || Password.Length == 0) { DisplayError(l10n.Login.Errors.LoginError); return; } var result = await CheckCredentials(); if (result && _identity.IsAdmin()) { var viewModel = await _windowHelper.GetViewModel <MainMenuViewModel>(); _mediator.Raise(MainViewModel.ChangeDisplayContentOperationKey, viewModel); } else if (result && !_identity.IsAdmin()) { DisplayError(l10n.Login.Errors.AccessDedined); } else { DisplayError(l10n.Login.Errors.LoginError); } }
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); }
public override async Task Initialize() { _mediator.Subscribe(ChangeDisplayContentOperationKey, MainWindowContentChange); _mediator.Subscribe(ChangeDisplayTitleOperationKey, SetTitle); TranslateSource.Instance.PropertyChanged += CultureChanged; //set up start page Title = TranslateSource.Instance[nameof(l10n.Login.View.Title), l10n.Login.View.ResourceManager.BaseName]; var viewModel = await _windowHelper.GetViewModel <LoginViewModel>(); DisplayView = viewModel; }