Exemple #1
0
 /// <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;
                }
            }
        }