public void SetUp() { options = new Options(); command = new ChangeLanguageCommand(options); mainForm = new Mock <IMainForm>(); command.SetMainForm(mainForm.Object); }
public async Task Handle(ChangeLanguageCommand command) { try { var settings = await Repository.GetByKeyAsync<Domain.Models.GeneralSettings>(command.SettingsId); settings.ChangeLanguage(command.Language); await Repository.SaveChangesAsync(); } catch { throw; } }
public ChangeLanguageViewModel(IAuthenticator authenticator, IRenavigator loginRenavigator) { App.LanguageChanged += LanguageChanged; ViewLoginCommand = new RenavigateCommand(loginRenavigator); Authenticator = authenticator; if (authenticator.IsLoggedIn) { IsVisibilityNeeded = false; } else { IsVisibilityNeeded = true; } ChangeLanguageCommand = new ChangeLanguageCommand(this); Languages = App.Languages; Language = App.Language; }
public CourseViewModel(ICourseService courseService, IDialogService dialogService, ILocalizedStringProvider loc, ILoggingService loggingService, IAuthenticationService authService, IDispatcherHelper dispatcherHelper, INavigationService navigationService, IPlatformActionService platformService) : base(dialogService, loc, loggingService, authService, dispatcherHelper, navigationService) { _courseService = courseService; _platformService = platformService; _lockObject = new object(); if (IsInDesignMode) { Course = FakeCourseService.GenerateFakeCourse(); } PropertyChanged += (sender, args) => { if (args.PropertyName == nameof(IsLoading)) { ChangeLanguageCommand.RaiseCanExecuteChanged(); } }; }