/// <summary> /// Initializes local message source /// </summary> protected void InitializeMessageSource() { if (this.MessageSource == null) { string key = CreateSharedStateKey("MessageSource"); IDictionary sharedState = this.SharedState; IMessageSource messageSource = sharedState[key] as IMessageSource; if (messageSource == null) { lock (sharedState.SyncRoot) { messageSource = sharedState[key] as IMessageSource; if (messageSource == null) { ResourceSetMessageSource defaultMessageSource = new ResourceSetMessageSource(); defaultMessageSource.UseCodeAsDefaultMessage = true; ResourceManager rm = GetLocalResourceManager(); if (rm != null) { defaultMessageSource.ResourceManagers.Add(rm); } sharedState[key] = defaultMessageSource; messageSource = defaultMessageSource; } } } this.MessageSource = messageSource; } }
protected override IMessageSource CreateMessageSource() { ResourceSetMessageSource messageSource = new ResourceSetMessageSource(); messageSource.ResourceManagers.Add(new ResourceManager("Spring.Resources.Tesla", GetType().Assembly)); return(messageSource); }
public void DoesNotThrowOnMissingResource() { ResourceSetMessageSource messageSource = new ResourceSetMessageSource(); messageSource.ResourceManagers.Add(new ResourceManager("do not exist", GetType().Assembly)); ResourceSetLocalizer localizer = new ResourceSetLocalizer(); localizer.ApplyResources(new Inventor(), messageSource, CultureInfo.InvariantCulture); }
/// <summary> /// Initializes local message source /// </summary> protected void InitializeMessageSource() { if (MessageSource == null) { string key = GetType().FullName + ".MessageSource"; MessageSource = (IMessageSource)Context.Cache.Get(key); if (MessageSource == null) { ResourceSetMessageSource defaultMessageSource = new ResourceSetMessageSource(); ResourceManager rm = GetLocalResourceManager(); if (rm != null) { defaultMessageSource.ResourceManagers.Add(rm); } Context.Cache.Insert(key, defaultMessageSource); MessageSource = defaultMessageSource; } } }