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); } }
public virtual void Initialize(InitializeContext context) { Guard.ArgumentNotNull(context, "context"); EnsureHasChildElements(); inheritedFromParentConfiguration = (context.WasLoadedFromSource && ConfigurationElement != null && ConfigurationElement.ElementInformation.IsPresent == false); }
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); }
///<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; }
///<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; }