Exemple #1
0
        public void GetNodesCallback(IAsyncResult result)
        {
            Dictionary <string, WebSvcNs.Node> nodes = _compendiumSharePointSvc.EndGetAllNodes(result);

            foreach (KeyValuePair <string, WebSvcNs.Node> nodeDetails in nodes)
            {
                string                   nodeId         = nodeDetails.Key;
                WebSvcNs.Node            node           = nodeDetails.Value;
                WebServiceCompendiumNode compendiumNode = new WebServiceCompendiumNode();

                compendiumNode.ConsumeWebServiceNode(node);

                _currentNodes.Add(compendiumNode);
            }
        }
        public void ConsumeWebServiceNode(WebSvcNs.Node node)
        {
            if (NodeType != null && NodeType.Id != Guid.Empty)
            {
                switch (NodeType.Id.ToString())
                {
                case ConNode.ConNodeTypeId:
                    NodeType = IoCContainer.GetInjectionInstance().GetInstance <ConNode>();
                    break;

                case DecisionNode.DecisionNodeTypeId:
                    NodeType = IoCContainer.GetInjectionInstance().GetInstance <DecisionNode>();
                    break;

                case IdeaNode.IdeaNodeTypeId:
                    NodeType = IoCContainer.GetInjectionInstance().GetInstance <IdeaNode>();
                    break;

                case MapNode.MapNodeTypeId:
                    NodeType = IoCContainer.GetInjectionInstance().GetInstance <MapNode>();
                    break;

                case ProNode.ProNodeTypeId:
                    NodeType = IoCContainer.GetInjectionInstance().GetInstance <ProNode>();
                    break;

                case QuestionNode.QuestionNodeTypeId:
                    NodeType = IoCContainer.GetInjectionInstance().GetInstance <QuestionNode>();
                    break;

                default:
                    break;
                }

                Id             = node.Id;
                Name           = (string)GetObjectData <string>(node.Data, "Name");
                CreatedBy      = (string)GetObjectData <string>(node.Data, "CreatedBy");
                LastModifiedBy = (string)GetObjectData <string>(node.Data, "LastModifiedBy");
                Created        = (DateTime)GetObjectData <DateTime>(node.Data, "Created");
                LastModified   = (DateTime)GetObjectData <DateTime>(node.Data, "LastModified");
            }
        }
 public WebServiceCompendiumNode(WebSvcNs.Node node)
     : this()
 {
     ConsumeWebServiceNode(node);
 }