/// <summary> /// Nodeses the loaded succesfull. /// </summary> /// <param name="nodeloader">The nodeloader.</param> public override void NodesLoadedSuccesfull(CoIBaseNodeLoader nodeloader) { if (nodeloader.Mode == CoINodeLoaderMode.InitialLoad) { UPMCircleOfInfluencePage newPage = this.CreatePageInstance(); newPage.RootNode = this.currentNodeLoader.RootNode; newPage.Invalid = false; newPage.ConfigProvider = ((UPMCircleOfInfluencePage)this.Page).ConfigProvider; UPMCircleOfInfluencePage oldPage = (UPMCircleOfInfluencePage)this.Page; this.TopLevelElement = newPage; if (!oldPage.Invalid && oldPage.RootNode.Invalid) { // return from edit newPage.RefreshedNode = newPage.RootNode; this.InformAboutDidChangeTopLevelElement(oldPage, newPage, new List <IIdentifier> { oldPage.RootNode.Identifier }, null); } else { this.InformAboutDidChangeTopLevelElement(oldPage, newPage, null, null); } } else if (this.currentNodeLoader.Mode == CoINodeLoaderMode.Reload) { this.InformAboutDidChangeTopLevelElement(this.Page, this.Page, this.currentNodeLoader.ChangedIdentifiers, null); } this.currentNodeLoader = null; }
/// <summary> /// Nodes loaded succesfull. /// </summary> /// <param name="nodeloader">The nodeloader.</param> public virtual void NodesLoadedSuccesfull(CoIBaseNodeLoader nodeloader) { this.pendingCount--; this.subNodeLoader.Remove(nodeloader); if (this.pendingCount == 0) { this.TheDelegate.NodesLoadedSuccesfull(this); } }
/// <summary> /// Nodes load failed error. /// </summary> /// <param name="nodeloader">The nodeloader.</param> /// <param name="error">The error.</param> public virtual void NodesLoadFailedError(CoIBaseNodeLoader nodeloader, Exception error) { this.subNodeLoader.Remove(nodeloader); foreach (CoIBaseNodeLoader subnodeLoader in this.subNodeLoader) { subnodeLoader.CancelNodeLoader(); } this.TheDelegate.NodesLoadFailedError(this, error); }
/// <summary> /// Nodes are loaded succesfull. /// </summary> /// <param name="nodeloader">The nodeloader.</param> public override void NodesLoadedSuccesfull(CoIBaseNodeLoader nodeloader) { if (this.tmpGroupNode != null && this.tmpGroupNode.ChildCount > 0) { this.vistedNodes.SetObjectForKey(this.tmpGroupNode, this.tmpGroupNode.Identifier); this.nodeConfigMapping.SetObjectForKey(this.childrenTreeConfig, this.tmpGroupNode.Identifier); // Create Edge UPMCoIEdge edge = new UPMCoIEdge(StringIdentifier.IdentifierWithStringId($"Edge {this.childrenTreeConfig.SearchAndListName}")); edge.ListFields = this.tmpGroupNode.Fields; this.RootNode.AddChildNodeChildRelation(this.tmpGroupNode, edge); this.RootNode.AddAllRelationToRelation(this.tmpGroupNode, edge); this.ChangedIdentifiers.Add(this.tmpGroupNode.Identifier); this.tmpGroupNode = null; } this.RootNode.ChildsLoaded = true; base.NodesLoadedSuccesfull(nodeloader); }
/// <summary> /// Nodes load failed error. /// </summary> /// <param name="nodeloader">The nodeloader.</param> /// <param name="error">The error.</param> public void NodesLoadFailedError(CoIBaseNodeLoader nodeloader, Exception error) { this.HandlePageErrorDetails(error.Message, error.StackTrace); }
/// <summary> /// Nodes loaded succesfull. /// </summary> /// <param name="nodeloader">The nodeloader.</param> public virtual void NodesLoadedSuccesfull(CoIBaseNodeLoader nodeloader) { // Overrride }