49 references to SegmentInfos
System.Data.Services (49)
System\Data\Services\DataService.cs (20)
280Debug.Assert(description.SegmentInfos[segmentIndex].RequestEnumerable != null, "requestDescription.SegmentInfos[segmentIndex].RequestEnumerable != null"); 281return Deserializer.GetResource(description.SegmentInfos[segmentIndex], typeFullName, ((IDataService)this), false /*checkForNull*/); 1340Debug.Assert(parentResourceIndex >= 0 && parentResourceIndex < description.SegmentInfos.Length, "parentResourceIndex >= 0 && parentResourceIndex < description.SegmentInfos.Length"); 1342SegmentInfo parentEntitySegment = description.SegmentInfos[parentResourceIndex]; 1403return WriteSingleElementResponse(description, responseFormat, queryResults, description.SegmentInfos.Length - 1, etagValue, dataService); 1510if (description.SegmentInfos[parentResourceIndex].RequestEnumerable != description.LastSegmentInfo.RequestEnumerable) 1514for (int segmentIdx = parentResourceIndex + 1; segmentIdx < description.SegmentInfos.Length; segmentIdx++) 1516SegmentInfo parentSegment = description.SegmentInfos[segmentIdx - 1]; 1517SegmentInfo currentSegment = description.SegmentInfos[segmentIdx]; 1524Debug.Assert(segmentIdx == description.SegmentInfos.Length - 1, "$value has to be the last segment."); 2276if (Deserializer.IsCrossReferencedSegment(description.SegmentInfos[0], this)) 2278Debug.Assert(segmentIndex >= 0 && segmentIndex < description.SegmentInfos.Length, "segment index must be a valid one"); 2279if (description.SegmentInfos[segmentIndex].RequestEnumerable == null) 2281object resource = Deserializer.GetCrossReferencedResource(description.SegmentInfos[0]); 2284resource = this.Updatable.GetValue(resource, description.SegmentInfos[i].Identifier); 2287throw DataServiceException.CreateBadRequestError(Strings.BadRequest_DereferencingNullPropertyValue(description.SegmentInfos[i].Identifier)); 2290description.SegmentInfos[i].RequestEnumerable = new object[] { resource }; 2297return Deserializer.GetCrossReferencedResource(description.SegmentInfos[segmentIndex]); 2301return Deserializer.GetResource(description.SegmentInfos[segmentIndex], typeFullName, this, false /*checkForNull*/); 2728string identifier = requestDescription.SegmentInfos[0].Identifier;
System\Data\Services\DataServiceConfiguration.cs (2)
647Debug.Assert(index >= 0 && index < description.SegmentInfos.Length, "index >=0 && index <description.SegmentInfos.Length"); 648ResourceSetWrapper container = description.SegmentInfos[index].TargetContainer;
System\Data\Services\RequestDescription.cs (10)
164queryResults == null || other.SegmentInfos != null, 174this.segmentInfos = other.SegmentInfos; 187this.segmentInfos = other.SegmentInfos; 191int lastSegmentIndex = other.SegmentInfos.Length - 1; 192SegmentInfo lastSegmentInfo = other.SegmentInfos[lastSegmentIndex]; 345return this.TargetSource == RequestTargetSource.ServiceOperation && this.SegmentInfos[0].Operation.ResultKind == ServiceOperationResultKind.Enumeration; 424SegmentInfo[] segmentInfos = description.SegmentInfos; 494ResourceSetWrapper resourceSet = this.SegmentInfos[resourceIndex].TargetContainer; 569return this.SegmentInfos.Length - 1; 572for (int j = this.SegmentInfos.Length - 1; j >= 0; j--)
System\Data\Services\RequestQueryProcessor.cs (3)
122(service.OperationContext.Host.AstoriaHttpVerb == AstoriaVerbs.GET || description.SegmentInfos[0].TargetSource == RequestTargetSource.ServiceOperation); 259description.SegmentInfos[0].TargetSource != RequestTargetSource.ServiceOperation) 731if (this.description.SegmentInfos.Any(si => si.TargetKind == RequestTargetKind.Link))
System\Data\Services\Serializers\Deserializer.cs (11)
394Debug.Assert(description.SegmentInfos.Length >= 2, "description.SegmentInfos.Length >= 2"); 409modifyingResourceIndex = description.SegmentInfos.Length - 3; 413modifyingResourceIndex = description.SegmentInfos.Length - 2; 426if (description.SegmentInfos[j].TargetKind == RequestTargetKind.Resource || 427description.SegmentInfos[j].HasKeyValues) 436entityContainer = description.SegmentInfos[entityResourceIndex].TargetContainer; 463throw DataServiceException.CreateBadRequestError(Strings.BadRequest_DereferencingNullPropertyValue(description.SegmentInfos[entityResourceIndex].Identifier)); 472resourceToModify = updatable.GetValue(resourceToModify, description.SegmentInfos[i].Identifier); 483throw DataServiceException.CreateBadRequestError(Strings.OpenNavigationPropertiesNotSupportedOnOpenTypes(description.SegmentInfos[entityResourceIndex].Identifier)); 488if (checkETag && !Deserializer.IsCrossReferencedSegment(description.SegmentInfos[modifyingResourceIndex], service) && description.TargetKind != RequestTargetKind.MediaResource) 920object resourceCookie = this.Service.GetResource(requestDescription, requestDescription.SegmentInfos.Length - 1, null);
System\Data\Services\Serializers\Serializer.cs (2)
845if (this.RequestDescription.SegmentInfos[0].TargetSource == RequestTargetSource.ServiceOperation) 847foreach (var parameter in this.RequestDescription.SegmentInfos[0].Operation.Parameters)
System\Data\Services\Serializers\SyndicationDeserializer.cs (1)
516object targetResource = this.Service.GetResource(description, description.SegmentInfos.Length - 1, null);