public ServiceOutgoingEdgeDefinition(IOutgoingEdgeDefinition myOutgoingEdgeDefinition) : base(myOutgoingEdgeDefinition) { this.EdgeType = new ServiceEdgeType(myOutgoingEdgeDefinition.EdgeType); this.InnerEdgeType = new ServiceEdgeType(myOutgoingEdgeDefinition.InnerEdgeType); this.SourceVertexType = new ServiceVertexType(myOutgoingEdgeDefinition.SourceVertexType); this.TargetVertexType = new ServiceVertexType(myOutgoingEdgeDefinition.TargetVertexType); this.Multiplicity = ConvertHelper.ToServiceEdgeMultiplicity(myOutgoingEdgeDefinition.Multiplicity); }
/// <summary> /// Converts serializable ServiceEdgeMultiplicity into EdgeMultiplicity, default: SingleEdge. /// </summary> /// <param name="myMultiplicity"></param> /// <returns></returns> internal static EdgeMultiplicity ToEdgeMultiplicity(ServiceEdgeMultiplicity myMultiplicity) { EdgeMultiplicity multiplicity; switch (myMultiplicity) { case ServiceEdgeMultiplicity.MultiEdge: multiplicity = EdgeMultiplicity.MultiEdge; break; case ServiceEdgeMultiplicity.HyperEdge: multiplicity = EdgeMultiplicity.HyperEdge; break; default: multiplicity = EdgeMultiplicity.SingleEdge; break; } return multiplicity; }
/// <summary> /// Converts serializable ServiceEdgeMultiplicity into EdgeMultiplicity, default: SingleEdge. /// </summary> /// <param name="myMultiplicity"></param> /// <returns></returns> internal static EdgeMultiplicity ToEdgeMultiplicity(ServiceEdgeMultiplicity myMultiplicity) { EdgeMultiplicity multiplicity; switch (myMultiplicity) { case ServiceEdgeMultiplicity.MultiEdge: multiplicity = EdgeMultiplicity.MultiEdge; break; case ServiceEdgeMultiplicity.HyperEdge: multiplicity = EdgeMultiplicity.HyperEdge; break; default: multiplicity = EdgeMultiplicity.SingleEdge; break; } return(multiplicity); }