Exemplo n.º 1
0
        /// <summary>
        /// Binds data from the data model into controls and raises
        /// PreRender event afterwards.
        /// </summary>
        /// <param name="e">Event arguments.</param>
        protected override void OnPreRender(EventArgs e)
        {
            if (Visible)
            {
                // causes IPostBackDataHandler.LoadPostData() to be called on next postback.
                // this is used for indicating a required call to UnbindFormData()
                Page.RegisterRequiresPostBack(this);

                BindFormData();

                if (localizer != null)
                {
                    localizer.ApplyResources(this, messageSource, UserCulture);
                }
                else if (Page.Localizer != null)
                {
                    Page.Localizer.ApplyResources(this, messageSource, UserCulture);
                }
            }

            base.OnPreRender(e);

            object modelToSave = SaveModel();

            if (modelToSave != null)
            {
                SaveModelToPersistenceMedium(modelToSave);
            }
        }
Exemplo n.º 2
0
        public void NullReferenceHandling()
        {
//            ResourceSetMessageSource messageSource = new ResourceSetMessageSource();
//            messageSource.ResourceManagers.Add(new ResourceManager("Spring.Resources.Tesla", GetType().Assembly));
//            ResourceSetLocalizer localizer = new ResourceSetLocalizer();
            IMessageSource messageSource = CreateMessageSource();

            // target must not be null
            try
            {
                localizer.ApplyResources(null, messageSource, CultureInfo.InvariantCulture);
                Assert.Fail();
            }
            catch (ArgumentNullException) { }
            try
            {
                localizer.ApplyResources(null, messageSource);
                Assert.Fail();
            }
            catch (ArgumentNullException) { }

            // messageSource may be null
            localizer.ApplyResources(new object(), null);
            localizer.ApplyResources(new object(), null, CultureInfo.InvariantCulture);

            try
            {
                localizer.ApplyResources(new object(), messageSource, null);
                Assert.Fail();
            }
            catch (ArgumentNullException) { }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Binds data from the data model into controls and raises
        /// PreRender event afterwards.
        /// </summary>
        /// <param name="e">Event arguments.</param>
        protected override void OnPreRender(EventArgs e)
        {
            if (localizer != null)
            {
                localizer.ApplyResources(this, messageSource, UserCulture);
            }
            else if (Page.Localizer != null)
            {
                Page.Localizer.ApplyResources(this, messageSource, UserCulture);
            }

            base.OnPreRender(e);
        }