Beispiel #1
0
        /// <summary>
        /// Méthode appelée lors du chargement
        /// </summary>
        protected override async Task OnLoading()
        {
            DomainVisibility = SecurityContext.CurrentAuthenticationModeNeedsDomain() ? Visibility.Visible : Visibility.Collapsed;

            ShowSpinner();
            try
            {
                var settingsService = IoC.Resolve <IServiceBus>().Get <ISettingsService>();
                Username = settingsService.LastUserName;

                Languages = await ServiceBus.Get <IAppResourceService>().GetLanguages();

                var osCulture  = CultureInfo.InstalledUICulture.Name;
                var osLanguage = Languages.DefaultIfEmpty(null).SingleOrDefault(l => l.LanguageCode == settingsService.LastCulture);
                if (osLanguage == null)
                {
                    osLanguage = Languages.DefaultIfEmpty(null).SingleOrDefault(l => l.LanguageCode == osCulture);
                }
                if (osLanguage == null)
                {
                    osLanguage = Languages.Single(l => l.LanguageCode == "fr-FR");
                }
                SelectedLanguage = osLanguage;

                HideSpinner();
            }
            catch (Exception e)
            {
                base.OnError(e);
            }

#if DEBUG
            Username = "******"; //che
            Password = "******"; //pass
#endif
        }