/// <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;
        }
Example #2
0
 /// <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);
     }
 }
Example #3
0
        /// <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);
        }
Example #5
0
 /// <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);
 }
Example #6
0
 /// <summary>
 /// Nodes loaded succesfull.
 /// </summary>
 /// <param name="nodeloader">The nodeloader.</param>
 public virtual void NodesLoadedSuccesfull(CoIBaseNodeLoader nodeloader)
 {
     // Overrride
 }