Пример #1
0
        // 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();
            }
        }
Пример #2
0
        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();
            }
        }