Inheritance: ViewModelBase, INode, ISkinnableNode, IViewModelMetadataFactory
        private void CommitCollapseState(Node node, CollapseState state, ref TransactionFramework.TransactionChain chain)
        {
            var relationships = node.Proxy.Relationships.FindRelationships(FromConnectionType, MapContainerRelationshipType);

            var isComplete = false;

            foreach (Proxy.IRelationship relationship in relationships)
            {
                var potentialMapNodes = relationship.Nodes.FindNodes(ToConnectionType);

                foreach (Proxy.INode mapNode in potentialMapNodes)
                {
                    if (mapNode.Id == Map.Id)
                    {
                        isComplete = true;

                        node.Proxy.Metadata.Add(relationship, FromConnectionType, _collapseStateKey, state.ToString(), ref chain);

                        break;
                    }
                }

                if (isComplete)
                {
                    break;
                }
            }
        }
 public NodeOperationDetails(NodeOperation operation, INode map, Node node)
 {
     Operation = operation;
     Map = map;
     Nodes = new [] {node};
     OldLocation = node.Location;
 }
        private void CommitLocation(Node node, Point location, ref TransactionFramework.TransactionChain chain)
        {
            //Replaced properties with Get methods in order to trace which property throws Null reference exception.
            var relationships = GetRelationships(GetProxy(node)).FindRelationships(FromConnectionType, MapContainerRelationshipType);
            var isComplete = false;

            foreach (var relationship in relationships)
            {
                var potentialMapNodes = GetNodesFromRelationship(relationship).FindNodes(ToConnectionType);

                foreach (Proxy.INode mapNode in potentialMapNodes)
                {
                    if (mapNode.Id == GetMapId())
                    {
                        isComplete = true;

                        GetMetadataCollection(GetProxy(node)).Add(relationship, FromConnectionType, "XPosition", GetXPosition(location).ToString(), ref chain);
                        GetMetadataCollection(GetProxy(node)).Add(relationship, FromConnectionType, "YPosition", GetYPosition(location).ToString(), ref chain);

                        break;
                    }
                }

                if (isComplete)
                {
                    break;
                }
            }
        }
        public override void QueryCompleted(TransactionalNodeService.Proxy.NodesEventArgs e)
        {
            var context = (Guid)e.Context;

            var isMapLoaded = false;

            if (context != Guid.Empty)
            {
                if (e.Nodes != null && e.Nodes.Values != null)
                {
                    foreach (var node in e.Nodes.Values)
                    {
                        if (node.Id == context)
                        {
                            if (node.NodeType == MapManager.NodeTypes["CompendiumMapNode"])
                            {
                                ControllerContainer.SuperGraphController.ChangeContextAsync(node);

                                var viewModelNode = new Node(MapManager);
                                viewModelNode.LoadNode(null, node);
                                var breadcrumb = new BreadcrumbItem(viewModelNode);
                                Breadcrumbs.BreadcrumbTrail.Add(breadcrumb);

                                Preloader.LoadParentBreadcrumb(node);
                                isMapLoaded = true;
                                break;
                            }
                        }
                    }
                }
            }

            if (isMapLoaded)
            {
                LoadCompleted();
            }
            else
            {
                LoadFailed();
            }

            base.QueryCompleted(e);
        }
Exemple #5
0
 public Node(Node nodeToCopy)
 {
     MapManager = nodeToCopy.MapManager;
     Proxy = nodeToCopy.Proxy;
     IsTranscluded = nodeToCopy.IsTranscluded;
     _numTransclusions = nodeToCopy._numTransclusions;
     NodeImage = nodeToCopy.NodeImage;
     VideoInfo = nodeToCopy.VideoInfo;
     _skinName = nodeToCopy._skinName;
     _location = nodeToCopy._location;
     Metadata = nodeToCopy.Metadata;
     foreach (var metadata in nodeToCopy.NodeProperties.UIMetadata)
     {
         NodeProperties.UIMetadata.Add(metadata.Key, metadata.Value);
     }
     DescriptionType = nodeToCopy.DescriptionType;
     _viewerCollapseState = CollapseState.None;
     _authorCollapseState = CollapseState.None;
 }
Exemple #6
0
 public BreadcrumbItem(Node node)
 {
     Node = node;
     Node.PropertyChanged += NodeOnPropertyChanged;
 }
Exemple #7
0
 public NodeProperties(TransactionalNodeService.Proxy.INode node)
 {
     _node = new Node(node);
 }
Exemple #8
0
 public NodeProperties(Node node)
 {
     _node = node;
 }
 public void ShowVideoControl(Node node)
 {
     if (node.VideoInfo.HasVideo)
     {
         RelatedContentPanelUtil.Instance.LoadRelatedVideoContent(node.VideoInfo.VideoSource, node.VideoInfo.Size);
     }
 }
 public void ShowRelatedMaps(Node node)
 {
     var controller = IoC.GetInstance<ISuperGraphNodeOperations>();
     controller.TransclusionsLoadCompleted += TransclusionsLoadCompleted;
     controller.GetNodeTransclusions(node);
 }
 public void ShowDescription(Node node)
 {
     if (node.DescriptionType != NodeDescriptionType.None)
     {
         switch (node.DescriptionType)
         {
             case NodeDescriptionType.Gps:
                 break;
             case NodeDescriptionType.Iframe:
                 RelatedContentPanelUtil.Instance.LoadRelatedIframeContent(node.NodeProperties.DescriptionUrl, node.NodeProperties.Width, node.NodeProperties.Height);
                 break;
             default:
                 RelatedContentPanelUtil.Instance.LoadRelatedNodeHtmlContent(node.Description, node.NodeProperties.Width, node.NodeProperties.Height);
                 break;
         }
     }
 }
 private Proxy.INode GetProxy(Node node)
 {
     return node.Proxy;
 }
Exemple #13
0
        private void QueryMapByDomain(object sender, Proxy.NodesEventArgs eventArgs)
        {
            var context = (Guid)eventArgs.Context;

            foreach (var node in eventArgs.Nodes.Values)
            {
                // The following line appears to be inherently incorrect. It relies on the fact that the first node will be the context.
                //if (node.NodeType == _mapManager.NodeTypes["CompendiumMapNode"])
                // The following line replaces the above line.
                if (node.Id == context)
                {
                    var viewModelNode = new Node(_mapManager);
                    viewModelNode.LoadNode(null, node);
                    viewModelNode.IsRootMap = true;
                    var breadcrumb = new BreadcrumbItem(viewModelNode);
                    Breadcrumbs.BreadcrumbTrail.Add(breadcrumb);

                    _superGraphController.ChangeContextAsync(node);
                    break;
                }
            }


        }
 public DeleteNodeOperation(Node viewModeNode, Proxy.IMapManager mapManager)
     : base(mapManager)
 {
     _viewModeNode = viewModeNode;
 }