internal static object CreateMediaLinkEntry(string fullTypeName, Stream requestStream, IDataService service, System.Data.Services.RequestDescription description, UpdateTracker tracker) { object target = service.Updatable.CreateResource(description.LastSegmentInfo.TargetContainer.Name, fullTypeName); tracker.TrackAction(target, description.LastSegmentInfo.TargetContainer, UpdateOperations.Add); SetStreamPropertyValue(target, requestStream, service, description); return target; }
internal static object HandleBindOperation(System.Data.Services.RequestDescription description, object linkResource, IDataService service, UpdateTracker tracker) { ResourceSetWrapper wrapper; object target = GetEntityResourceToModify(description, service, true, out wrapper); description.UpdateAndCheckEpmFeatureVersion(wrapper, service); tracker.TrackAction(target, wrapper, UpdateOperations.Change); if (description.IsSingleResult) { service.Updatable.SetReference(target, description.Property.Name, linkResource); return target; } service.Updatable.AddReferenceToCollection(target, description.Property.Name, linkResource); return target; }