Esempio n. 1
0
        internal static IAttributeDefinition ToAttributeDefinition(ServiceAttributeDefinition mySvcAttributeDefinition, IServiceToken myServiceToken)
        {
            IAttributeDefinition AttributeDefinition = null;

            if (mySvcAttributeDefinition != null)
            {
                switch (mySvcAttributeDefinition.Kind)
                {
                case ServiceAttributeType.Property:
                    AttributeDefinition = new RemotePropertyDefinition((ServicePropertyDefinition)mySvcAttributeDefinition, myServiceToken);
                    break;

                case ServiceAttributeType.BinaryProperty:
                    throw new NotImplementedException();

                case ServiceAttributeType.IncomingEdge:
                    AttributeDefinition = new RemoteIncomingEdgeDefinition((ServiceIncomingEdgeDefinition)mySvcAttributeDefinition, myServiceToken);
                    break;

                case ServiceAttributeType.OutgoingEdge:
                    AttributeDefinition = new RemoteOutgoingEdgeDefinition((ServiceOutgoingEdgeDefinition)mySvcAttributeDefinition, myServiceToken);
                    break;
                }
            }
            return(AttributeDefinition);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 internal static IAttributeDefinition ToAttributeDefinition(ServiceAttributeDefinition mySvcAttributeDefinition, IServiceToken myServiceToken)
 {
     IAttributeDefinition AttributeDefinition = null;
     switch(mySvcAttributeDefinition.Kind)
     {
         case ServiceAttributeType.Property:
             AttributeDefinition = new RemotePropertyDefinition((ServicePropertyDefinition)mySvcAttributeDefinition, myServiceToken);
             break;
         case ServiceAttributeType.BinaryProperty:
             throw new NotImplementedException();
         case ServiceAttributeType.IncomingEdge:
             AttributeDefinition = new RemoteIncomingEdgeDefinition((ServiceIncomingEdgeDefinition)mySvcAttributeDefinition, myServiceToken);
             break;
         case ServiceAttributeType.OutgoingEdge:
             AttributeDefinition = new RemoteOutgoingEdgeDefinition((ServiceOutgoingEdgeDefinition)mySvcAttributeDefinition, myServiceToken);
             break;
     }
     return AttributeDefinition;
 }