public static ServiceAttributeDefinition ToServiceAttributeDefinition(IAttributeDefinition myAttributeDefinition) { ServiceAttributeDefinition svcAttributeDef = null; if (myAttributeDefinition != null) { switch (myAttributeDefinition.Kind) { case AttributeType.Property: svcAttributeDef = new ServicePropertyDefinition((IPropertyDefinition)myAttributeDefinition); break; case AttributeType.OutgoingEdge: svcAttributeDef = new ServiceOutgoingEdgeDefinition((IOutgoingEdgeDefinition)myAttributeDefinition); break; case AttributeType.IncomingEdge: svcAttributeDef = new ServiceIncomingEdgeDefinition((IIncomingEdgeDefinition)myAttributeDefinition); break; case AttributeType.BinaryProperty: svcAttributeDef = new ServiceBinaryPropertyDefinition((IBinaryPropertyDefinition)myAttributeDefinition); break; } } return(svcAttributeDef); }
internal RemoteIncomingEdgeDefinition(ServiceIncomingEdgeDefinition myIncomingEdgeDefinition, IServiceToken myServiceToken) { this.RelatedEdgeDefinition = new RemoteOutgoingEdgeDefinition(myIncomingEdgeDefinition.RelatedEdgeDefinition, myServiceToken); this.Name = myIncomingEdgeDefinition.Name; this.ID = myIncomingEdgeDefinition.ID; this.IsUserDefined = myIncomingEdgeDefinition.IsUserDefined; this.RelatedType = ConvertHelper.ToBaseType(myIncomingEdgeDefinition.RelatedType, myServiceToken); }
internal RemoteIncomingEdgeDefinition(ServiceIncomingEdgeDefinition myIncomingEdgeDefinition, IServiceToken myServiceToken) { this.RelatedEdgeDefinition = new RemoteOutgoingEdgeDefinition(myIncomingEdgeDefinition.RelatedEdgeDefinition, myServiceToken); this.Name = myIncomingEdgeDefinition.Name; this.ID = myIncomingEdgeDefinition.ID; this.IsUserDefined = myIncomingEdgeDefinition.IsUserDefined; this.RelatedType = ConvertHelper.ToBaseType(myIncomingEdgeDefinition.RelatedType, myServiceToken); }