예제 #1
0
 public HomeController(
     ILocaleProvider localeProvider,
     IStringLocalizer <HomeController> localizer)
 {
     _localeProvider = localeProvider;
     _localizer      = localizer;
 }
 public LocalizationRepository(ILocalizedValueProvider valueProvider, INotifier notifier, ILocaleProvider localeProvider, IPartProvider partProvider, ILocalizationLogger logger = null)
 {
     Values = valueProvider;
     Notifier = notifier;
     Locales = localeProvider;
     Parts = partProvider;
     Logger = logger ?? new VoidLogger();
 }
예제 #3
0
 public LocalizationRepository(ILocalizedValueProvider valueProvider, INotifier notifier, ILocaleProvider localeProvider, IPartProvider partProvider, ILocalizationLogger logger = null)
 {
     Values   = valueProvider;
     Notifier = notifier;
     Locales  = localeProvider;
     Parts    = partProvider;
     Logger   = logger ?? new VoidLogger();
 }
예제 #4
0
 public LocaleStore(
     ILocaleProvider localeProvider,
     ICacheManager cacheManager,
     ILogger <LocaleStore> logger)
 {
     _localeProvider = localeProvider;
     _cacheManager   = cacheManager;
     _logger         = logger;
 }
예제 #5
0
        public BluetoothChatActivity()
        {
            var context = Application.Context;

            _shared         = SharedPreferencesManager.GetInstance(context);
            _localeProvider = LanguageProvider.GetInstance;
            _translator     = new TranslatorApiService();
            _receiver       = new DiscoverableModeReceiver();
        }
예제 #6
0
        public AccountController(IFormsAuthenticationService formsAuthService, 
			IMembershipService membershipService, 
			ILocaleProvider localeProvider,
			ICacheService cacheService)
        {
            FormsAuthService = formsAuthService;
            MembershipService = membershipService;
            LocaleProvider = localeProvider;
            CacheService = cacheService;
        }
예제 #7
0
 public LocaleWatcher(
     IOptions <LocaleOptions> localeOptions,
     ILocaleProvider localeProvider,
     ILogger <LocaleWatcher> logger,
     ILocaleStore localeStore)
 {
     _localeProvider = localeProvider;
     _localeOptions  = localeOptions;
     _localeStore    = localeStore;
     _logger         = logger;
 }
예제 #8
0
 public AccountController(ICacheService cacheService, 
     ILocaleProvider localeProvider,
     IMembershipService membershipService,
     IUserService userService,
     IFormsAuthenticationService formsAuthService,
     ITimeZonesProvider timeZonesProvider)
 {
     _cacheService = cacheService;
     _localeProvider = localeProvider;
     _membershipService = membershipService;
     _formsAuthService = formsAuthService;
     _userService = userService;
     _timeZonesProvider = timeZonesProvider;
 }
예제 #9
0
 public AccountController(ICacheService cacheService,
                          ILocaleProvider localeProvider,
                          IMembershipService membershipService,
                          IUserService userService,
                          IFormsAuthenticationService formsAuthService,
                          ITimeZonesProvider timeZonesProvider)
 {
     _cacheService      = cacheService;
     _localeProvider    = localeProvider;
     _membershipService = membershipService;
     _formsAuthService  = formsAuthService;
     _userService       = userService;
     _timeZonesProvider = timeZonesProvider;
 }
예제 #10
0
 public MembershipService(IUserService userService,
                          ITemplateEngine templateEngine,
                          IMessageDeliveryService mailService,
                          IWebConfiguration webConfiguration,
                          IPasswordHasher passwordHasher,
                          ILocaleProvider localeProvider,
                          ITimeZonesProvider timeZonesProvider,
                          IConnectionProvider connectionProvider)
 {
     _userService        = userService;
     _templateEngine     = templateEngine;
     _mailService        = mailService;
     _webConfiguration   = webConfiguration;
     _passwordHasher     = passwordHasher;
     _localeProvider     = localeProvider;
     _timeZonesProvider  = timeZonesProvider;
     _connectionProvider = connectionProvider;
 }
예제 #11
0
 public MembershipService(IUserService userService, 
     ITemplateEngine templateEngine,
     IMessageDeliveryService mailService,
     IWebConfiguration webConfiguration,
     IPasswordHasher passwordHasher,
     ILocaleProvider localeProvider,
     ITimeZonesProvider timeZonesProvider,
     IConnectionProvider connectionProvider)
 {
     _userService = userService;
     _templateEngine = templateEngine;
     _mailService = mailService;
     _webConfiguration = webConfiguration;
     _passwordHasher = passwordHasher;
     _localeProvider = localeProvider;
     _timeZonesProvider = timeZonesProvider;
     _connectionProvider = connectionProvider;
 }
예제 #12
0
        // ReSharper restore UseObjectOrCollectionInitializer
        // ReSharper restore FunctionNeverReturns

        protected static void Initialize()
        {
            AreaRegistration.RegisterAllAreas();
            RegisterRoutes(RouteTable.Routes);

            //mono hack
            CaseInsensitiveViewEngine.Register(ViewEngines.Engines);

            StructureMapIoC.CreateContainer();
            ControllerBuilder.Current.SetControllerFactory(new ControllerFactory(IocContainer.Instance));
            ILocaleProvider localeProvider = IocContainer.Instance.Resolve <ILocaleProvider>();
            LocaleData      defaultLocale  = new LocaleData
            {
                Culture   = CultureInfo.GetCultureInfo("en"),
                FullName  = "English",
                ShortName = "en"
            };

            LocaleData russianLocale = new LocaleData
            {
                Culture   = CultureInfo.GetCultureInfo("ru"),
                FullName  = "Русский",
                ShortName = "ru"
            };

            localeProvider.Init(new[] { defaultLocale, russianLocale }, defaultLocale);

            var timeZoneProvider = IocContainer.Instance.Resolve <ITimeZonesProvider>();

            timeZoneProvider.Init(TimeZonesResources.ResourceManager);

            var iconProvider = IocContainer.Instance.Resolve <IIconProvider>();

            iconProvider.Initizlize();

            var oldValidatorProvider = ModelValidatorProviders.Providers.Single(p => p is DataAnnotationsModelValidatorProvider);

            ModelValidatorProviders.Providers.Remove(oldValidatorProvider);
            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
            ModelValidatorProviders.Providers.Add(new DataAnnotationsModelValidatorProvider());
            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
            DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(MinPasswordLengthAttribute), typeof(MinPasswordLengthValidator));
            DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(PropertiesMustMatchAttribute), typeof(PropertiesMustMatchValidator));
        }
예제 #13
0
        public AdminViewProvider(
            IHtmlLocalizer htmlLocalizer,
            IStringLocalizer stringLocalizer,
            ISiteSettingsStore siteSettingsStore,
            ITimeZoneProvider timeZoneProvider,
            IHomeRouteManager homeRouteManager,
            ILocaleProvider localeProvider,
            IShellSettings shellSettings,
            ISiteThemeLoader themeLoader,
            IPlatoHost platoHost)
        {
            _siteSettingsStore = siteSettingsStore;
            _timeZoneProvider  = timeZoneProvider;
            _homeRouteManager  = homeRouteManager;
            _localeProvider    = localeProvider;
            _shellSettings     = shellSettings;
            _themeLoader       = themeLoader;
            _platoHost         = platoHost;

            T = htmlLocalizer;
            S = stringLocalizer;
        }
예제 #14
0
        private static string GetLanguageString(ILocalizable target, ILocaleProvider rm, string languageEntry, params object[] args)
        {
            string str = rm?.GetString(languageEntry, target.Culture) ?? "{{L:" + languageEntry + "}}";

            if (args == null)
            {
                args = new object[0];
            }

            var newArgs = new object[args.Length];

            for (int i = 0; i < args.Length; i++)
            {
                if (args[i] == null)
                {
                    newArgs[i] = "";
                }
                else
                {
                    newArgs[i] = GetLocalizedMessage(target, rm, args[i].ToString());
                }
            }
            return(string.Format(str, newArgs));
        }
예제 #15
0
 /// <summary>
 /// Конструктор со строкой подключения, логгером и провайдером локали
 /// </summary>
 /// <param name="connectionString">Строка подключения</param>
 /// <param name="logger">Интерфейс логгера</param>
 /// <param name="localeProvider">Интерфейс провайдера языка</param>
 /// <param name="setLocale">Выставлять локаль</param>
 public PgDbContext(string connectionString, ILogger <IDbContext> logger, ILocaleProvider localeProvider, bool setLocale = true)
     : this(connectionString, logger)
 {
     _localeProvider = localeProvider ?? throw new ArgumentNullException(nameof(localeProvider));
     _setLocale      = setLocale;
 }
예제 #16
0
 static LocaleProvider()
 {
     Empty = new EmptyLocaleProvider();
 }
예제 #17
0
 public LanguageSelectorFragment(ISharedPreferencesManager sharedPreferences)
 {
     _localeProvider     = LanguageProvider.GetInstance;
     _preferencesManager = sharedPreferences;
 }
 public Factory(ILocalizedValueProvider valueProvider, INotifier notifier, ILocaleProvider localeProvider)
 {
     _valueProvider = valueProvider;
     _notifier = notifier;
     _localeProvider = localeProvider;
 }
예제 #19
0
 public Factory(ILocalizedValueProvider valueProvider, INotifier notifier, ILocaleProvider localeProvider)
 {
     _valueProvider  = valueProvider;
     _notifier       = notifier;
     _localeProvider = localeProvider;
 }
 public CookieTrackingService(ILocaleProvider localeProvider, IWebConfiguration webConfiguration)
 {
     _localeProvider = localeProvider;
     _webConfiguration = webConfiguration;
 }
예제 #21
0
 public CookieTrackingService(ILocaleProvider localeProvider, IWebConfiguration webConfiguration)
 {
     _localeProvider   = localeProvider;
     _webConfiguration = webConfiguration;
 }
예제 #22
0
 public AssemblyLocaleSettings(Assembly assembly)
 {
     LocaleProvider = new ResourceLocaleProvider(assembly);
 }
예제 #23
0
 public static string GetLocalizedMessage(this ILocalizable target, ILocaleProvider rm, string message, params object[] paramaters)
 {
     message = FindLanguageRegex.Replace(message, match => GetLanguageString(target, rm, match.Groups[1].Value, paramaters));
     return(message);
 }