Beispiel #1
0
 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;
 }
Beispiel #2
0
 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;
 }