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); }
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; }
public BreadcrumbItem(Node node) { Node = node; Node.PropertyChanged += NodeOnPropertyChanged; }
public NodeProperties(TransactionalNodeService.Proxy.INode node) { _node = new Node(node); }
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; }
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; }