private void OnReturnJewel(DataQueryResult dqr) { JewelBuildContext jbc = (JewelBuildContext)dqr.ContextData; // Apply any extensions to the data. dqr.QueryData = ApplyDataExtensions(dqr.QueryData); JSObject jewelNode = DataNodeWrapper.GetFirstChildNodeWithName(dqr.QueryData, DataNodeWrapper.JEWEL); Jewel = BuildJewelInternal(jewelNode, jbc); Jewel.JewelBuilder = this; BuildClient.OnComponentCreated(Jewel, Jewel.Id); if (JewelBuildOptions.AttachToDOM) { Jewel.AttachInternal(true); } else { Jewel.RefreshInternal(); Placeholder.AppendChild(Jewel.ElementInternal); Utility.EnsureCSSClassOnElement(Placeholder, "loaded"); } OnRootBuilt(Jewel); BuildClient.OnComponentBuilt(Jewel, Jewel.Id); }
private Jewel BuildJewelInternal(object data, JewelBuildContext jbc) { if (CUIUtility.IsNullOrUndefined(data)) { throw new ArgumentNullException("No Jewel element was present in the data"); } Jewel = new Jewel(DataNodeWrapper.GetAttribute(data, "Id"), DataNodeWrapper.GetNodeAttributes(data).To <JewelProperties>()); // Handle the Jewel Menu Launcher control JewelMenuLauncher jml = BuildJewelMenuLauncher(data, jbc); Jewel.AddChild(jml.CreateComponentForDisplayMode("Default")); Jewel.JewelMenuLauncher = jml; return(Jewel); }
private Jewel BuildJewelInternal(object data, JewelBuildContext jbc) { if (CUIUtility.IsNullOrUndefined(data)) throw new ArgumentNullException("No Jewel element was present in the data"); Jewel = new Jewel(DataNodeWrapper.GetAttribute(data, "Id"), DataNodeWrapper.GetNodeAttributes(data).To<JewelProperties>()); // Handle the Jewel Menu Launcher control JewelMenuLauncher jml = BuildJewelMenuLauncher(data, jbc); Jewel.AddChild(jml.CreateComponentForDisplayMode("Default")); Jewel.JewelMenuLauncher = jml; return Jewel; }