/// <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); } }
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) { } }
/// <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); }