/// <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); }
/// <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);
/// <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; }