public SingleNode<StringId> GetNode(string id, NodeInfo nodeInfo)
        {
            Contract.Requires(!string.IsNullOrEmpty(id));
            Contract.Requires(nodeInfo != null);
            Contract.Ensures(Contract.Result<SingleNode<StringId>>() != null);

            return new SingleNode<StringId>(new StringId(id), nodeInfo);
        }
Beispiel #2
0
 public virtual bool CanContain(NodeInfo nodeInfo)
 {
     return ValidTypes.Contains(nodeInfo.GetType());
 }
Beispiel #3
0
 public override bool CanContain(NodeInfo nodeInfo)
 {
     throw new InvalidOperationException("Empty doesn't contain other nodes");
 }