internal RemoteHyperEdge(ServiceHyperEdgeInstance mySvcEdge, IServiceToken myServiceToken) : base(mySvcEdge, myServiceToken) { ContainedSingleEdges = new HashSet <ISingleEdge>(); foreach (var item in mySvcEdge.SingleEdges) { ContainedSingleEdges.Add(new RemoteSingleEdge(item, myServiceToken)); } }
internal static ServiceEdgeInstance ToServiceEdgeInstance(IEdge myEdge) { ServiceEdgeInstance svcEdge; if (myEdge is ISingleEdge) { svcEdge = new ServiceSingleEdgeInstance((ISingleEdge)myEdge); } else { svcEdge = new ServiceHyperEdgeInstance((IHyperEdge)myEdge); } return(svcEdge); }