Ejemplo n.º 1
0
        public static void InitializeSection(SectionViewModel section, InitializeContext context)
        {
            //first init section
            section.Initialize(context);

            // then initialize elements
            var elements = section.DescendentElements().OfType <ElementViewModel>();

            foreach (var element in elements)
            {
                element.Initialize(context);
            }

            //then init properties
            var sectionPropertiesThatNeedInitialization             = section.Properties;
            var propertiesOfContainedElementsThatNeedInitialization =
                section.DescendentElements().SelectMany(x => x.Properties);

            foreach (var propertyThatNeedsInitialization in
                     sectionPropertiesThatNeedInitialization.Concat(
                         propertiesOfContainedElementsThatNeedInitialization))
            {
                propertyThatNeedsInitialization.Initialize(context);
            }
        }
Ejemplo n.º 2
0
        public virtual void Initialize(InitializeContext context)
        {
            Guard.ArgumentNotNull(context, "context");

            EnsureHasChildElements();
            inheritedFromParentConfiguration = (context.WasLoadedFromSource && ConfigurationElement != null && ConfigurationElement.ElementInformation.IsPresent == false);
        }
Ejemplo n.º 3
0
        private SectionViewModel AddSection(string sectionName, ConfigurationSection section,
                                            InitializeContext initializeContext)
        {
            var sectionViewModel = SectionViewModel.CreateSection(builder, sectionName, section);

            SectionInitializer.InitializeSection(sectionViewModel, initializeContext);
            lookup.AddSection(sectionViewModel);
            sections.Add(sectionViewModel);

            return(sectionViewModel);
        }
Ejemplo n.º 4
0
 ///<summary>
 /// Provides an opportunity to initialize the property after creation and prior to visualization.
 ///</summary>
 ///<param name="context"></param>
 public virtual void Initialize(InitializeContext context)
 {
 }
 public override void Initialize(InitializeContext context)
 {
     WasInitialized = true;
 }
Ejemplo n.º 6
0
 ///<summary>
 /// Provides an opportunity to initialize the property after creation and prior to visualization.
 ///</summary>
 ///<param name="context"></param>
 public virtual void Initialize(InitializeContext context)
 {
 }
 ///<summary>
 /// Provides an opportunity to initialize the property after creation and prior to visualization.
 ///</summary>
 ///<param name="context"></param>
 public override void Initialize(InitializeContext context)
 {
     base.Initialize(context);
     EnsureReferenceInitialized(true);
 }
Ejemplo n.º 8
0
 ///<summary>
 /// Provides an opportunity to initialize the property after creation and prior to visualization.
 ///</summary>
 ///<param name="context"></param>
 public override void Initialize(InitializeContext context)
 {
     base.Initialize(context);
     EnsureReferenceInitialized(true);
 }
        public static void InitializeSection(SectionViewModel section, InitializeContext context)
        {
            //first init section
            section.Initialize(context);

            // then initialize elements
            var elements = section.DescendentElements().OfType<ElementViewModel>();
            foreach (var element in elements)
            {
                element.Initialize(context);
            }

            //then init properties
            var sectionPropertiesThatNeedInitialization = section.Properties;
            var propertiesOfContainedElementsThatNeedInitialization =
                section.DescendentElements().SelectMany(x => x.Properties);

            foreach (var propertyThatNeedsInitialization in
                sectionPropertiesThatNeedInitialization.Concat(
                    propertiesOfContainedElementsThatNeedInitialization))
            {
                propertyThatNeedsInitialization.Initialize(context);
            }
        }
        private SectionViewModel AddSection(string sectionName, ConfigurationSection section,
                                            InitializeContext initializeContext)
        {
            var sectionViewModel = SectionViewModel.CreateSection(builder, sectionName, section);
            SectionInitializer.InitializeSection(sectionViewModel, initializeContext);
            lookup.AddSection(sectionViewModel);
            sections.Add(sectionViewModel);

            return sectionViewModel;
        }