Updates referencesource to .NET 4.7
[mono.git] / mcs / class / referencesource / System.Data.Entity / System / Data / EntityModel / SchemaObjectModel / IntegerFacetDescriptionElement.cs
1 //---------------------------------------------------------------------
2 // <copyright file="IntegerFacetDescriptionElement.cs" company="Microsoft">
3 //      Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 //
6 // @owner       Microsoft
7 // @backupOwner Microsoft
8 //---------------------------------------------------------------------
9 using System;
10 using System.Collections.Generic;
11 using System.Text;
12 using System.Data.Metadata.Edm;
13 using System.Xml;
14 using System.Diagnostics;
15
16 namespace System.Data.EntityModel.SchemaObjectModel
17 {
18     internal sealed class IntegerFacetDescriptionElement : FacetDescriptionElement
19     {
20         public IntegerFacetDescriptionElement(TypeElement type, string name)
21         :base(type, name)
22         {
23         }
24
25         public override EdmType FacetType
26         {
27             get { return MetadataItem.EdmProviderManifest.GetPrimitiveType(PrimitiveTypeKind.Int32); }
28         }
29
30         /////////////////////////////////////////////////////////////////////
31         // Attribute Handlers
32
33         /// <summary>
34         /// Handler for the Default attribute
35         /// </summary>
36         /// <param name="reader">xml reader currently positioned at Default attribute</param>
37         protected override void HandleDefaultAttribute(XmlReader reader)
38         {
39             int value = -1;
40             if (HandleIntAttribute(reader, ref value))
41             {
42                 DefaultValue = value;
43             }
44         }
45     }
46 }