private void ReadMediaSourceMetadataProperty(ref ODataJsonReaderUtils.MetadataPropertyBitMask metadataPropertiesFoundBitField, ref ODataStreamReferenceValue mediaResource) { if (base.UseServerFormatBehavior) { base.JsonReader.SkipValue(); } else { ODataJsonReaderUtils.VerifyMetadataPropertyNotFound(ref metadataPropertiesFoundBitField, ODataJsonReaderUtils.MetadataPropertyBitMask.MediaUri, "media_src"); ODataJsonReaderUtils.EnsureInstance <ODataStreamReferenceValue>(ref mediaResource); string propertyValue = base.JsonReader.ReadStringValue("media_src"); ODataJsonReaderUtils.ValidateMetadataStringProperty(propertyValue, "media_src"); mediaResource.ReadLink = base.ProcessUriFromPayload(propertyValue); } }
internal void ValidateEntryMetadata(IODataJsonReaderEntryState entryState) { ODataEntry entry = entryState.Entry; IEdmEntityType entityType = entryState.EntityType; if (base.Model.HasDefaultStream(entityType) && (entry.MediaResource == null)) { ODataStreamReferenceValue instance = null; ODataJsonReaderUtils.EnsureInstance <ODataStreamReferenceValue>(ref instance); entry.MediaResource = instance; } bool useDefaultFormatBehavior = base.UseDefaultFormatBehavior; ValidationUtils.ValidateEntryMetadata(entry, entityType, base.Model, useDefaultFormatBehavior); }
private void ReadContentTypeMetadataProperty(ref ODataJsonReaderUtils.MetadataPropertyBitMask metadataPropertiesFoundBitField, ref ODataStreamReferenceValue mediaResource) { if (base.UseServerFormatBehavior) { base.JsonReader.SkipValue(); } else { ODataJsonReaderUtils.VerifyMetadataPropertyNotFound(ref metadataPropertiesFoundBitField, ODataJsonReaderUtils.MetadataPropertyBitMask.ContentType, "content_type"); ODataJsonReaderUtils.EnsureInstance <ODataStreamReferenceValue>(ref mediaResource); string propertyValue = base.JsonReader.ReadStringValue("content_type"); ODataJsonReaderUtils.ValidateMetadataStringProperty(propertyValue, "content_type"); mediaResource.ContentType = propertyValue; } }