private PrimitiveTypeElement(ElementaryTypeKind elementaryTypeKind)
     : base(Enumerable.Empty<IMetadataFeature>())
 {
     Uri uri = Metamodeling.Elements.Identities.Builder.Metadata.Id.For<QueryingMetadataIdentity>(elementaryTypeKind.ToString());
     _identity = uri.AsIdentity();
     PrimitiveType = elementaryTypeKind;
 }
Exemplo n.º 2
0
 private static Type ConvertType(ElementaryTypeKind propertyType)
 {
     switch (propertyType)
     {
         case ElementaryTypeKind.Byte:
             return typeof(byte);
         case ElementaryTypeKind.Int16:
         case ElementaryTypeKind.Int32:
             return typeof(int);
         case ElementaryTypeKind.Int64:
             return typeof(long);
         case ElementaryTypeKind.Single:
             return typeof(float);
         case ElementaryTypeKind.Double:
             return typeof(double);
         case ElementaryTypeKind.Decimal:
             return typeof(decimal);
         case ElementaryTypeKind.Boolean:
             return typeof(bool);
         case ElementaryTypeKind.String:
             return typeof(string);
         case ElementaryTypeKind.DateTimeOffset:
             return typeof(DateTimeOffset);
         default:
             throw new ArgumentOutOfRangeException(nameof(propertyType));
     }
 }
        private PrimitiveTypeElement(ElementaryTypeKind elementaryTypeKind)
            : base(Enumerable.Empty <IMetadataFeature>())
        {
            Uri uri = Metamodeling.Elements.Identities.Builder.Metadata.Id.For <QueryingMetadataIdentity>(elementaryTypeKind.ToString());

            _identity     = uri.AsIdentity();
            PrimitiveType = elementaryTypeKind;
        }
 public static PrimitiveTypeElement OfKind(ElementaryTypeKind elementaryTypeKind)
 {
     PrimitiveTypeElement element;
     if (!PrimitiveTypes.TryGetValue(elementaryTypeKind, out element))
     {
         throw new NotSupportedException("The specified primitive type is not supported.");
     }
     return element;
 }
        public static PrimitiveTypeElement OfKind(ElementaryTypeKind elementaryTypeKind)
        {
            PrimitiveTypeElement element;

            if (!PrimitiveTypes.TryGetValue(elementaryTypeKind, out element))
            {
                throw new NotSupportedException("The specified primitive type is not supported.");
            }
            return(element);
        }
Exemplo n.º 6
0
            private static EdmPrimitiveTypeKind Convert(ElementaryTypeKind typeKind)
            {
                switch (typeKind)
                {
                case ElementaryTypeKind.Boolean:
                    return(EdmPrimitiveTypeKind.Boolean);

                case ElementaryTypeKind.Byte:
                    return(EdmPrimitiveTypeKind.Byte);

                case ElementaryTypeKind.Int16:
                    return(EdmPrimitiveTypeKind.Int16);

                case ElementaryTypeKind.Int32:
                    return(EdmPrimitiveTypeKind.Int32);

                case ElementaryTypeKind.Int64:
                    return(EdmPrimitiveTypeKind.Int64);

                case ElementaryTypeKind.Single:
                    return(EdmPrimitiveTypeKind.Single);

                case ElementaryTypeKind.Double:
                    return(EdmPrimitiveTypeKind.Double);

                case ElementaryTypeKind.Decimal:
                    return(EdmPrimitiveTypeKind.Decimal);

                case ElementaryTypeKind.DateTimeOffset:
                    return(EdmPrimitiveTypeKind.DateTimeOffset);

                case ElementaryTypeKind.String:
                    return(EdmPrimitiveTypeKind.String);

                default:
                    throw new ArgumentOutOfRangeException(nameof(typeKind));
                }
            }
Exemplo n.º 7
0
        private static Type ConvertType(ElementaryTypeKind propertyType)
        {
            switch (propertyType)
            {
            case ElementaryTypeKind.Byte:
                return(typeof(byte));

            case ElementaryTypeKind.Int16:
            case ElementaryTypeKind.Int32:
                return(typeof(int));

            case ElementaryTypeKind.Int64:
                return(typeof(long));

            case ElementaryTypeKind.Single:
                return(typeof(float));

            case ElementaryTypeKind.Double:
                return(typeof(double));

            case ElementaryTypeKind.Decimal:
                return(typeof(decimal));

            case ElementaryTypeKind.Boolean:
                return(typeof(bool));

            case ElementaryTypeKind.String:
                return(typeof(string));

            case ElementaryTypeKind.DateTimeOffset:
                return(typeof(DateTimeOffset));

            default:
                throw new ArgumentOutOfRangeException(nameof(propertyType));
            }
        }
Exemplo n.º 8
0
 internal EnumTypeElement(IMetadataElementIdentity identity, IReadOnlyDictionary <string, long> members, ElementaryTypeKind typeKind = ElementaryTypeKind.Int32)
     : base(identity, Enumerable.Empty <IMetadataFeature>())
 {
     Members        = members;
     UnderlyingType = typeKind;
 }
 protected static EntityPropertyElementBuilder NewProperty(string propertyName, ElementaryTypeKind propertyType = ElementaryTypeKind.Int64)
 {
     return EntityPropertyElement.Config.Name(propertyName).OfType(propertyType);
 }
Exemplo n.º 10
0
 protected static EntityPropertyElementBuilder NewProperty(string propertyName, ElementaryTypeKind propertyType = ElementaryTypeKind.Int64)
 {
     return(EntityPropertyElement.Config.Name(propertyName).OfType(propertyType));
 }
 public EntityPropertyElementBuilder OfType(ElementaryTypeKind elementaryTypeKind)
 {
     _typeElement   = PrimitiveTypeElement.OfKind(elementaryTypeKind);
     _typeReference = TypeElement.Identity.Id;
     return(this);
 }
Exemplo n.º 12
0
            private static EdmPrimitiveTypeKind Convert(ElementaryTypeKind typeKind)
            {
                switch (typeKind)
                {
                    case ElementaryTypeKind.Boolean:
                        return EdmPrimitiveTypeKind.Boolean;

                    case ElementaryTypeKind.Byte:
                        return EdmPrimitiveTypeKind.Byte;
                    case ElementaryTypeKind.Int16:
                        return EdmPrimitiveTypeKind.Int16;
                    case ElementaryTypeKind.Int32:
                        return EdmPrimitiveTypeKind.Int32;
                    case ElementaryTypeKind.Int64:
                        return EdmPrimitiveTypeKind.Int64;

                    case ElementaryTypeKind.Single:
                        return EdmPrimitiveTypeKind.Single;
                    case ElementaryTypeKind.Double:
                        return EdmPrimitiveTypeKind.Double;
                    case ElementaryTypeKind.Decimal:
                        return EdmPrimitiveTypeKind.Decimal;

                    case ElementaryTypeKind.DateTimeOffset:
                        return EdmPrimitiveTypeKind.DateTimeOffset;

                    case ElementaryTypeKind.String:
                        return EdmPrimitiveTypeKind.String;

                    default:
                        throw new ArgumentOutOfRangeException("typeKind");
                }
            }