internal QueryResult(object source, string method, DataServiceRequest serviceRequest, ODataRequestMessageWrapper request, System.Data.Services.Client.RequestInfo requestInfo, AsyncCallback callback, object state) : base(source, method, callback, state) { this.ServiceRequest = serviceRequest; this.Request = request; this.RequestInfo = requestInfo; base.Abortable = request; }
internal static InvalidOperationException HandleResponse(System.Data.Services.Client.RequestInfo requestInfo, HttpStatusCode statusCode, string responseVersion, Func <Stream> getResponseStream, bool throwOnFailure, out Version parsedResponseVersion) { InvalidOperationException responseText = null; if (!CanHandleResponseVersion(responseVersion, out parsedResponseVersion)) { responseText = System.Data.Services.Client.Error.InvalidOperation(System.Data.Services.Client.Strings.Context_VersionNotSupported(responseVersion, Serializer.SerializeSupportedVersions())); } if (responseText == null) { responseText = requestInfo.ValidateResponseVersion(parsedResponseVersion); } if ((responseText == null) && !WebUtil.SuccessStatusCode(statusCode)) { responseText = GetResponseText(getResponseStream, statusCode); } if ((responseText != null) && throwOnFailure) { throw responseText; } return(responseText); }
internal BaseSaveResult(DataServiceContext context, string method, DataServiceRequest[] queries, SaveChangesOptions options, AsyncCallback callback, object state) : base(context, method, callback, state) { this.entryIndex = -1; this.RequestInfo = new System.Data.Services.Client.RequestInfo(context); this.Options = options; this.SerializerInstance = new Serializer(this.RequestInfo); if (queries == null) { this.ChangedEntries = (from o in context.EntityTracker.Entities.Cast <Descriptor>().Union <Descriptor>(context.EntityTracker.Links.Cast <Descriptor>()).Union <Descriptor>((from e in context.EntityTracker.Entities select e.StreamDescriptors).Cast <Descriptor>()) where o.IsModified && (o.ChangeOrder != uint.MaxValue) orderby o.ChangeOrder select o).ToList <Descriptor>(); foreach (Descriptor descriptor in this.ChangedEntries) { descriptor.ContentGeneratedForSave = false; descriptor.SaveResultWasProcessed = 0; descriptor.SaveError = null; if (descriptor.DescriptorKind == DescriptorKind.Link) { object target = ((LinkDescriptor)descriptor).Target; if (target != null) { Descriptor entityDescriptor = context.EntityTracker.GetEntityDescriptor(target); if (EntityStates.Unchanged == entityDescriptor.State) { entityDescriptor.ContentGeneratedForSave = false; entityDescriptor.SaveResultWasProcessed = 0; entityDescriptor.SaveError = null; } } } } } else { this.ChangedEntries = new List <Descriptor>(); } }
internal BaseSaveResult(DataServiceContext context, string method, DataServiceRequest[] queries, SaveChangesOptions options, AsyncCallback callback, object state) : base(context, method, callback, state) { this.entryIndex = -1; this.RequestInfo = new System.Data.Services.Client.RequestInfo(context); this.Options = options; this.SerializerInstance = new Serializer(this.RequestInfo); if (queries == null) { this.ChangedEntries = (from o in context.EntityTracker.Entities.Cast<Descriptor>().Union<Descriptor>(context.EntityTracker.Links.Cast<Descriptor>()).Union<Descriptor>((from e in context.EntityTracker.Entities select e.StreamDescriptors).Cast<Descriptor>()) where o.IsModified && (o.ChangeOrder != uint.MaxValue) orderby o.ChangeOrder select o).ToList<Descriptor>(); foreach (Descriptor descriptor in this.ChangedEntries) { descriptor.ContentGeneratedForSave = false; descriptor.SaveResultWasProcessed = 0; descriptor.SaveError = null; if (descriptor.DescriptorKind == DescriptorKind.Link) { object target = ((LinkDescriptor) descriptor).Target; if (target != null) { Descriptor entityDescriptor = context.EntityTracker.GetEntityDescriptor(target); if (EntityStates.Unchanged == entityDescriptor.State) { entityDescriptor.ContentGeneratedForSave = false; entityDescriptor.SaveResultWasProcessed = 0; entityDescriptor.SaveError = null; } } } } } else { this.ChangedEntries = new List<Descriptor>(); } }
internal WritingEntityInfo(object entity, System.Data.Services.Client.RequestInfo requestInfo) { this.Entity = entity; this.EntryPayload = new XDocument(); this.RequestInfo = requestInfo; }
internal WritingEntityInfo(object entity, System.Data.Services.Client.RequestInfo requestInfo) { this.Entity = entity; this.EntryPayload = new XDocument(); this.RequestInfo = requestInfo; }
internal QueryResult(object source, string method, DataServiceRequest serviceRequest, ODataRequestMessageWrapper request, System.Data.Services.Client.RequestInfo requestInfo, AsyncCallback callback, object state, BaseAsyncResult.ContentStream requestContentStream) : this(source, method, serviceRequest, request, requestInfo, callback, state) { this.requestContentStream = requestContentStream; }