// Helper method used by CopyPersonalizationState() private void ApplyPersonalizationState(Control control, PersonalizationInfo info) { ITrackingPersonalizable trackingPersonalizable = control as ITrackingPersonalizable; IPersonalizable customPersonalizable = control as IPersonalizable; if (trackingPersonalizable != null) { trackingPersonalizable.BeginLoad(); } // If customPersonalizable is null, then info.CustomProperties should also be null Debug.Assert(!(customPersonalizable == null && info.CustomProperties != null)); if (customPersonalizable != null && info.CustomProperties != null && info.CustomProperties.Count > 0) { customPersonalizable.Load(info.CustomProperties); } if (info.Properties != null && info.Properties.Count > 0) { BlobPersonalizationState.SetPersonalizedProperties(control, info.Properties); } if (trackingPersonalizable != null) { trackingPersonalizable.EndLoad(); } }
private void ApplyPersonalizationState(Control control, PersonalizationInfo info) { ITrackingPersonalizable personalizable = control as ITrackingPersonalizable; IPersonalizable personalizable2 = control as IPersonalizable; if (personalizable != null) { personalizable.BeginLoad(); } if (((personalizable2 != null) && (info.CustomProperties != null)) && (info.CustomProperties.Count > 0)) { personalizable2.Load(info.CustomProperties); } if ((info.Properties != null) && (info.Properties.Count > 0)) { BlobPersonalizationState.SetPersonalizedProperties(control, info.Properties); } if (personalizable != null) { personalizable.EndLoad(); } }