Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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>();
     }
 }
Exemplo n.º 4
0
 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>();
     }
 }
Exemplo n.º 5
0
 internal WritingEntityInfo(object entity, System.Data.Services.Client.RequestInfo requestInfo)
 {
     this.Entity       = entity;
     this.EntryPayload = new XDocument();
     this.RequestInfo  = requestInfo;
 }
Exemplo n.º 6
0
 internal WritingEntityInfo(object entity, System.Data.Services.Client.RequestInfo requestInfo)
 {
     this.Entity = entity;
     this.EntryPayload = new XDocument();
     this.RequestInfo = requestInfo;
 }
Exemplo n.º 7
0
 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;
 }