/// <summary>
        /// Provide additional serialization information to the <see cref="ODataDeltaWriter"/> for <paramref name="deltaDeletedEntry"/>.
        /// </summary>
        /// <param name="deltaDeletedEntry">The instance to set the serialization info.</param>
        /// <param name="serializationInfo">The serialization info to set.</param>
        public static void SetSerializationInfo(this ODataDeltaDeletedEntry deltaDeletedEntry, ODataResourceSerializationInfo serializationInfo)
        {
            ExceptionUtils.CheckArgumentNotNull(deltaDeletedEntry, "deltaDeletedEntry");
            ODataDeltaSerializationInfo resourceSerializationInfo = new ODataDeltaSerializationInfo()
            {
                NavigationSourceName = serializationInfo.NavigationSourceName,
            };

            deltaDeletedEntry.SerializationInfo = resourceSerializationInfo;
        }
        /// <summary>Gets an ODataDeltaDeletedEntry representation of the ODataDeletedResource</summary>
        /// <param name="entry">The ODataDeletedResource.</param>
        /// <returns>A returned ODataDeltaDeletedEntry to write.</returns>
        internal static ODataDeltaDeletedEntry GetDeltaDeletedEntry(ODataDeletedResource entry)
        {
            ODataDeltaDeletedEntry deletedEntry = new ODataDeltaDeletedEntry(entry.Id.OriginalString, entry.Reason ?? DeltaDeletedEntryReason.Deleted);

            if (entry.SerializationInfo != null)
            {
                deletedEntry.SetSerializationInfo(entry.SerializationInfo);
            }

            return(deletedEntry);
        }
        /// <summary>Gets an ODataDeletedResource representation of the ODataDeltaDeletedEntry</summary>
        /// <param name="entry">The ODataDeltaDeletedEntry.</param>
        /// <returns>A returned ODataDeletedResource to write.</returns>
        internal static ODataDeletedResource GetDeletedResource(ODataDeltaDeletedEntry entry)
        {
            Uri id = UriUtils.StringToUri(entry.Id);
            ODataDeletedResource deletedResource = new ODataDeletedResource()
            {
                Id     = id,
                Reason = entry.Reason,
            };

            if (entry.SerializationInfo != null)
            {
                deletedResource.SerializationInfo = new ODataResourceSerializationInfo()
                {
                    NavigationSourceName = entry.SerializationInfo == null ? null : entry.SerializationInfo.NavigationSourceName
                };
            }

            return(deletedResource);
        }
Exemple #4
0
 /// <summary>
 /// Asynchronously writing a delta deleted resource.
 /// </summary>
 /// <param name="deltaDeletedEntry">The delta deleted resource to write.</param>
 /// <returns>A task instance that represents the asynchronous write operation.</returns>
 public abstract Task WriteDeltaDeletedEntryAsync(ODataDeltaDeletedEntry deltaDeletedEntry);
Exemple #5
0
 /// <summary>
 /// Writing a delta deleted resource.
 /// </summary>
 /// <param name="deltaDeletedEntry">The delta deleted resource to write.</param>
 public abstract void WriteDeltaDeletedEntry(ODataDeltaDeletedEntry deltaDeletedEntry);
 /// <summary>
 /// Provide additional serialization information to the <see cref="ODataDeltaWriter"/> for <paramref name="deltaDeletedEntry"/>.
 /// </summary>
 /// <param name="deltaDeletedEntry">The instance to set the serialization info.</param>
 /// <param name="serializationInfo">The serialization info to set.</param>
 public static void SetSerializationInfo(this ODataDeltaDeletedEntry deltaDeletedEntry, ODataDeltaSerializationInfo serializationInfo)
 {
     ExceptionUtils.CheckArgumentNotNull(deltaDeletedEntry, "deltaDeletedEntry");
     deltaDeletedEntry.SerializationInfo = serializationInfo;
 }