protected virtual ISettingsBox GetRootBox(IContainer container) { var rootBox = new ContainerBasedSettingsBox(); rootBox.Initialize(container); rootBox.OnSaving += this.RootBoxSave; return(rootBox); }
public virtual ISettingsBox GetSubBox(string boxName) { var boxNameUppercased = boxName.ToLowerInvariant(); if (this.SubBoxes.ContainsKey(boxNameUppercased)) { return(this.SubBoxes[boxName]); } var subContainer = this.UnderlyingContainer.GetNamedSubContainer(boxNameUppercased); var newBox = new ContainerBasedSettingsBox(); newBox.Initialize(subContainer); newBox.ParentBox = this; this.SubBoxes[boxName] = newBox; return(newBox); }
protected virtual ISettingsBox GetRootBox(IContainer container) { var rootBox = new ContainerBasedSettingsBox(); rootBox.Initialize(container); rootBox.OnSaving += this.RootBoxSave; return rootBox; }
public virtual ISettingsBox GetSubBox(string boxName) { var boxNameUppercased = boxName.ToLowerInvariant(); if (this.SubBoxes.ContainsKey(boxNameUppercased)) { return this.SubBoxes[boxName]; } var subContainer = this.UnderlyingContainer.GetNamedSubContainer(boxNameUppercased); var newBox = new ContainerBasedSettingsBox(); newBox.Initialize(subContainer); newBox.ParentBox = this; this.SubBoxes[boxName] = newBox; return newBox; }