public override bool UpdateItem(string name, IFrameItem item) { foreach (BlockFrame blockFrame in blockFrames) { if (blockFrame.UpdateItem(name, item)) { return(true); } } return(false); }
public override void PutItem(string name, IFrameItem item) { foreach (BlockFrame blockFrame in blockFrames) { if (blockFrame.UpdateItem(name, item)) { return; } } currentBlockFrame.PutItem(name, item); }
public override IFrameItem GetItem(string name) { foreach (BlockFrame blockFrame in blockFrames) { IFrameItem item = blockFrame.GetItem(name); if (item != null) { return(item); } } return(null); }
/// <summary> /// Updates an item previously registered into the root block frame. /// </summary> /// <param name="name">The name of the item to be registered</param> /// <param name="item">The item to be registered</param> /// <returns><b>true</b> if the item has effectively been updated; <b>false</b> otherwise</returns> public bool UpdateRootItem(string name, IFrameItem item) { return(rootBlockFrame.UpdateItem(name, item)); }
/// <summary> /// Registers an item into the root block frame. /// </summary> /// <param name="name">The name of the item to be registered</param> /// <param name="item">The item to be registered</param> public void PutRootItem(string name, IFrameItem item) { rootBlockFrame.PutItem(name, item); }
/// <summary> /// Updates an item previously registered to the frame. /// </summary> /// <param name="name">The name of the item to be registered</param> /// <param name="item">The item to be registered</param> /// <returns><b>true</b> if the item has effectively been updated; <b>false</b> otherwise</returns> public abstract bool UpdateItem(string name, IFrameItem item);
/// <summary> /// Registers an item to the frame. /// </summary> /// <param name="name">The name of the item to be registered</param> /// <param name="item">The item to be registered</param> public abstract void PutItem(string name, IFrameItem item);