コード例 #1
0
ファイル: CheckVertexTypeManager.cs プロジェクト: loubo/sones
        private static void ConvertUnknownAttributes(VertexTypePredefinition myVertexTypeDefinition)
        {
            if (myVertexTypeDefinition.UnknownAttributes == null)
                return;

            var toBeConverted = myVertexTypeDefinition.UnknownAttributes.ToArray();
            foreach (var unknown in toBeConverted)
            {
                if (BinaryPropertyPredefinition.TypeName.Equals(unknown.AttributeType))
                {
                    var prop = ConvertUnknownToBinaryProperty(unknown);

                    myVertexTypeDefinition.AddBinaryProperty(prop);
                }
                else if (IsBaseType(unknown.AttributeType))
                {
                    var prop = ConvertUnknownToProperty(unknown);

                    myVertexTypeDefinition.AddProperty(prop);
                }
                else if (unknown.AttributeType.Contains(IncomingEdgePredefinition.TypeSeparator))
                {
                    var prop = ConvertUnknownToIncomingEdge(unknown);
                    myVertexTypeDefinition.AddIncomingEdge(prop);
                }
                else
                {
                    var prop = ConvertUnknownToOutgoingEdge(unknown);
                    myVertexTypeDefinition.AddOutgoingEdge(prop);
                }
            }
            myVertexTypeDefinition.ResetUnknown();
        }