/// <summary> /// Create ODataContextUrlInfo from ODataCollectionStartSerializationInfo /// </summary> /// <param name="info">The ODataCollectionStartSerializationInfo to be used.</param> /// <param name="itemTypeReference">ItemTypeReference specifying element type.</param> /// <returns>The generated ODataContextUrlInfo.</returns> internal static ODataContextUrlInfo Create(ODataCollectionStartSerializationInfo info, IEdmTypeReference itemTypeReference) { string collectionTypeName = null; if (info != null) { collectionTypeName = info.CollectionTypeName; } else if (itemTypeReference != null) { collectionTypeName = EdmLibraryExtensions.GetCollectionTypeName(itemTypeReference.FullName()); } return(new ODataContextUrlInfo() { TypeName = collectionTypeName, }); }
/// <summary> /// Provide additional serialization information to the <see cref="ODataCollectionWriter"/> for <paramref name="collectionStart"/>. /// </summary> /// <param name="collectionStart">The instance to set the serialization info.</param> /// <param name="serializationInfo">The serialization info to set.</param> public static void SetSerializationInfo(this ODataCollectionStart collectionStart, ODataCollectionStartSerializationInfo serializationInfo) { ExceptionUtils.CheckArgumentNotNull(collectionStart, "collectionStart"); collectionStart.SerializationInfo = serializationInfo; }