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);
 }
示例#2
0
 /// <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;
 }
示例#3
0
        /// <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);
        }