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();
                }
            };
        }