예제 #1
0
        /// <summary>
        /// Init the <see cref="DeleteRestrictionsType"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public void Initialize(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Deletable
            Deletable = record.GetBoolean("Deletable");

            // NonDeletableNavigationProperties
            NonDeletableNavigationProperties = record.GetCollectionPropertyPath("NonDeletableNavigationProperties");

            // MaxLevels
            MaxLevels = (int?)record.GetInteger("MaxLevels");

            // FilterSegmentSupported
            FilterSegmentSupported = record.GetBoolean("FilterSegmentSupported");

            // TypecastSegmentSupported
            TypecastSegmentSupported = record.GetBoolean("TypecastSegmentSupported");

            // Permissions
            Permissions = record.GetCollection <PermissionType>("Permissions");

            // CustomHeaders
            CustomHeaders = record.GetCollection <CustomParameter>("CustomHeaders");

            // CustomQueryOptions
            CustomQueryOptions = record.GetCollection <CustomParameter>("CustomQueryOptions");

            // Description
            Description = record.GetString("Description");

            // LongDescription
            LongDescription = record.GetString("LongDescription");
        }
예제 #2
0
        /// <summary>
        /// Init the <see cref="CustomParameter"/>
        /// </summary>
        /// <param name="record">The input record.</param>
        public virtual void Init(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Name
            Name = record.GetString("Name");

            // Description
            Description = record.GetString("Description");

            // DocumentationURL
            DocumentationURL = record.GetString("DocumentationURL");

            // Required
            Required = record.GetBoolean("Required");

            // ExampleValues
            ExampleValues = record.GetCollection("ExampleValues", r =>
            {
                IEdmRecordExpression itemRecord = r as IEdmRecordExpression;
                if (itemRecord != null)
                {
                    return(Example.CreateExample(itemRecord));
                }

                return(null);
            });
        }
예제 #3
0
 /// <summary>
 /// Init the <see cref="RevisionsType"/>.
 /// </summary>
 /// <param name="record">The input record.</param>
 public virtual void Initialize(IEdmRecordExpression record)
 {
     Utils.CheckArgumentNull(record, nameof(record));
     Kind        = record.GetEnum <RevisionKind>(nameof(Kind));
     Version     = record.GetString(nameof(Version));
     Description = record.GetString(nameof(Description));
 }
예제 #4
0
        /// <summary>
        /// Init the <see cref="HttpRequest"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public virtual void Init(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Description.
            Description = record.GetString("Description");

            // MethodDescription.
            MethodDescription = record.GetString("MethodDescription");

            // MethodType.
            MethodType = record.GetString("MethodType");

            // CustomQueryOptions
            CustomQueryOptions = record.GetCollection <CustomParameter>("CustomQueryOptions", (s, r) => s.Init(r as IEdmRecordExpression));

            // CustomHeaders
            CustomHeaders = record.GetCollection <CustomParameter>("CustomHeaders", (s, r) => s.Init(r as IEdmRecordExpression));

            // HttpResponses
            HttpResponses = record.GetCollection <HttpResponse>("HttpResponses", (s, r) => s.Init(r as IEdmRecordExpression));

            // SecuritySchemes
            SecuritySchemes = record.GetCollection <SecurityScheme>("SecuritySchemes", (s, r) => s.Init(r as IEdmRecordExpression));
        }
        /// <summary>
        /// Init the <see cref="ScopeType"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public void Initialize(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Scope
            Scope = record.GetString("Scope");

            // RestrictedProperties
            RestrictedProperties = record.GetString("RestrictedProperties");
        }
예제 #6
0
        /// <summary>
        /// Init the <see cref="Authorization"/>.
        /// </summary>
        /// <param name="record">The corresponding record.</param>
        public virtual void Initialize(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Name.
            Name = record.GetString("Name");

            // Description.
            Description = record.GetString("Description");
        }
        /// <summary>
        /// Init the <see cref="AuthorizationScope"/>.
        /// </summary>
        /// <param name="record">The corresponding record.</param>
        public virtual void Init(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Scope.
            Scope = record.GetString("Scope");

            // Description.
            Description = record.GetString("Description");
        }
예제 #8
0
        /// <summary>
        /// Init <see cref="Http"/>.
        /// </summary>
        /// <param name="record">the input record.</param>
        public override void Init(IEdmRecordExpression record)
        {
            // base checked.
            base.Init(record);

            // Scheme
            Scheme = record.GetString("Scheme");

            // BearerFormat
            BearerFormat = record.GetString("BearerFormat");
        }
예제 #9
0
        /// <summary>
        /// Init <see cref="OAuth2AuthCode"/>.
        /// </summary>
        /// <param name="record">the input record.</param>
        public override void Initialize(IEdmRecordExpression record)
        {
            // base checked.
            base.Initialize(record);

            // AuthorizationUrl
            AuthorizationUrl = record.GetString("AuthorizationUrl");

            // TokenUrl
            TokenUrl = record.GetString("TokenUrl");
        }
예제 #10
0
        /// <summary>
        /// Init the <see cref="InlineExample"/>.
        /// </summary>
        /// <param name="record">The record.</param>
        public override void Init(IEdmRecordExpression record)
        {
            base.Init(record);

            // InlineValue
            InlineValue = record.GetString("InlineValue");
        }
예제 #11
0
        /// <summary>
        /// Init the <see cref="ExternalExample"/>.
        /// </summary>
        /// <param name="record">The record.</param>
        public override void Init(IEdmRecordExpression record)
        {
            base.Init(record);

            // ExternalValue
            ExternalValue = record.GetString("ExternalValue");
        }
예제 #12
0
        /// <summary>
        /// Init the <see cref="UpdateRestrictionsType"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public void Initialize(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Updatable
            Updatable = record.GetBoolean("Updatable");

            // Upsertable
            Upsertable = record.GetBoolean("Upsertable");

            // DeltaUpdateSupported
            DeltaUpdateSupported = record.GetBoolean("DeltaUpdateSupported");

            // UpdateMethod
            UpdateMethod = record.GetEnum <HttpMethod>("UpdateMethod");

            // FilterSegmentSupported
            FilterSegmentSupported = record.GetBoolean("FilterSegmentSupported");

            // TypecastSegmentSupported
            TypecastSegmentSupported = record.GetBoolean("TypecastSegmentSupported");

            // NonUpdatableNavigationProperties
            NonUpdatableNavigationProperties = record.GetCollectionPropertyPath("NonUpdatableNavigationProperties");

            // MaxLevels
            MaxLevels = record.GetInteger("MaxLevels");

            // Permissions
            Permissions = record.GetCollection <PermissionType>("Permissions");

            // QueryOptions
            QueryOptions = record.GetRecord <ModificationQueryOptionsType>("QueryOptions");

            // CustomHeaders
            CustomHeaders = record.GetCollection <CustomParameter>("CustomHeaders");

            // CustomQueryOptions
            CustomQueryOptions = record.GetCollection <CustomParameter>("CustomQueryOptions");

            // Description
            Description = record.GetString("Description");

            // LongDescription
            LongDescription = record.GetString("LongDescription");
        }
        /// <summary>
        /// Init <see cref="OAuth2ClientCredentials"/>.
        /// </summary>
        /// <param name="record">the input record.</param>
        public override void Init(IEdmRecordExpression record)
        {
            // base checked.
            base.Init(record);

            // TokenUrl
            TokenUrl = record.GetString("TokenUrl");
        }
예제 #14
0
        /// <summary>
        /// Init the <see cref="ExternalExampleValue"/>
        /// </summary>
        /// <param name="record">The input record.</param>
        public override void Initialize(IEdmRecordExpression record)
        {
            // Load ExampleValue
            base.Initialize(record);

            // ExternalValue
            ExternalValue = record.GetString("ExternalValue");
        }
예제 #15
0
        /// <summary>
        /// Init <see cref="OpenIDConnect"/>.
        /// </summary>
        /// <param name="record">the input record.</param>
        public override void Init(IEdmRecordExpression record)
        {
            // base checked.
            base.Init(record);

            // IssuerUrl
            IssuerUrl = record.GetString("IssuerUrl");
        }
예제 #16
0
        /// <summary>
        /// Init the <see cref="SecurityScheme"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public void Init(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // AuthorizationSchemeName
            Authorization = record.GetString("Authorization");

            // RequiredScopes
            RequiredScopes = record.GetCollection("RequiredScopes");
        }
예제 #17
0
        /// <summary>
        /// Init the <see cref="CustomParameter"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public void Initialize(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Name
            Name = record.GetString("Name");

            // Description
            Description = record.GetString("Description");

            // DocumentationURL
            DocumentationURL = record.GetString("DocumentationURL");

            // Required
            Required = record.GetBoolean("Required");

            // ExampleValues
            ExampleValues = record.GetCollection <PrimitiveExampleValue>("ExampleValues");
        }
        /// <summary>
        /// Init the <see cref="FilterExpressionRestrictionType"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public void Initialize(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Property
            Property = record.GetPropertyPath("Property");

            // AllowedExpressions
            AllowedExpressions = record.GetString("AllowedExpressions");
        }
        /// <summary>
        /// Init the <see cref="PermissionType"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public void Initialize(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // SchemeName
            SchemeName = record.GetString("SchemeName");

            // Scopes
            Scopes = record.GetCollection <ScopeType>("Scopes");
        }
예제 #20
0
        /// <summary>
        /// Init <see cref="OAuthAuthorization"/>.
        /// </summary>
        /// <param name="record">the input record.</param>
        public override void Init(IEdmRecordExpression record)
        {
            // base checked.
            base.Init(record);

            // Scopes
            Scopes = record.GetCollection <AuthorizationScope>("Scopes", (s, item) => s.Init(item as IEdmRecordExpression));

            // RefreshUrl
            RefreshUrl = record.GetString("RefreshUrl");
        }
예제 #21
0
        /// <summary>
        /// Int the <see cref="HttpResponse"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public void Init(IEdmRecordExpression record)
        {
            // ResponseCode
            ResponseCode = record.GetString("ResponseCode");

            // Description
            Description = record.GetString("Description");

            // Examples
            Examples = record.GetCollection("Examples", r =>
            {
                IEdmRecordExpression itemRecord = r as IEdmRecordExpression;
                if (itemRecord != null)
                {
                    return(Example.CreateExample(itemRecord));
                }

                return(null);
            });
        }
예제 #22
0
        /// <summary>
        /// Init <see cref="ApiKey"/>.
        /// </summary>
        /// <param name="record">the input record.</param>
        public override void Init(IEdmRecordExpression record)
        {
            // base checked.
            base.Init(record);

            // KeyName.
            KeyName = record.GetString("KeyName");

            // Location.
            Location = record.GetEnum <KeyLocation>("Location");
        }
        /// <summary>
        /// Init <see cref="OAuthAuthorization"/>.
        /// </summary>
        /// <param name="record">the input record.</param>
        public override void Initialize(IEdmRecordExpression record)
        {
            // base checked.
            base.Initialize(record);

            // Scopes
            Scopes = record.GetCollection <AuthorizationScope>("Scopes");

            // RefreshUrl
            RefreshUrl = record.GetString("RefreshUrl");
        }
        /// <summary>
        /// Init the <see cref="ReadRestrictionsBase"/>.
        /// </summary>
        /// <param name="record">The input record.</param>
        public virtual void Initialize(IEdmRecordExpression record)
        {
            Utils.CheckArgumentNull(record, nameof(record));

            // Readable
            Readable = record.GetBoolean("Readable");

            // Permissions
            Permissions = record.GetCollection <PermissionType>("Permissions");

            // CustomHeaders
            CustomHeaders = record.GetCollection <CustomParameter>("CustomHeaders");

            // CustomQueryOptions
            CustomQueryOptions = record.GetCollection <CustomParameter>("CustomQueryOptions");

            // Description
            Description = record.GetString("Description");

            // LongDescription
            LongDescription = record.GetString("LongDescription");
        }