2 writes to Operation
System.Data.Services (2)
System\Data\Services\RequestUriProcessor.cs (1)
494segment.Operation = service.Provider.TryResolveServiceOperation(segment.Identifier);
System\Data\Services\SegmentInfo.cs (1)
78this.Operation = other.Operation;
28 references to Operation
System.Data.Services (28)
System\Data\Services\DataService.cs (3)
719if (description.LastSegmentInfo.Operation != null && 720(0 != (dataService.Configuration.GetServiceOperationRights(description.LastSegmentInfo.Operation.ServiceOperation) & ServiceOperationRights.OverrideEntitySetRights))) 722DataServiceConfiguration.CheckServiceRights(description.LastSegmentInfo.Operation, description.IsSingleResult);
System\Data\Services\RequestDescription.cs (1)
345return this.TargetSource == RequestTargetSource.ServiceOperation && this.SegmentInfos[0].Operation.ResultKind == ServiceOperationResultKind.Enumeration;
System\Data\Services\RequestUriProcessor.cs (22)
98service.Provider.InvokeServiceOperation(lastSegment.Operation, lastSegment.OperationParameters); 130lastSegment.Operation.ResultKind == ServiceOperationResultKind.QueryWithSingleResult); 133(targetSource == RequestTargetSource.ServiceOperation) ? lastSegment.Operation.MimeType : 495if (segment.Operation != null) 497WebUtil.DebugEnumIsDefined(segment.Operation.ResultKind); 499if (service.OperationContext.RequestMethod != segment.Operation.Method) 501throw DataServiceException.CreateMethodNotAllowed(Strings.RequestUriProcessor_MethodNotAllowed, segment.Operation.Method); 504segment.TargetContainer = segment.Operation.ResourceSet; 506if (segment.Operation.ResultKind != ServiceOperationResultKind.Void) 508segment.TargetResourceType = segment.Operation.ResultType; 515segment.OperationParameters = ReadOperationParameters(service.OperationContext.Host, segment.Operation); 516switch (segment.Operation.ResultKind) 522segment.RequestQueryable = (IQueryable)service.Provider.InvokeServiceOperation(segment.Operation, segment.OperationParameters); 531segment.SingleResult = (segment.Operation.ResultKind == ServiceOperationResultKind.QueryWithSingleResult); 539methodResult = service.Provider.InvokeServiceOperation(segment.Operation, segment.OperationParameters); 547segment.SingleResult = (segment.Operation.ResultKind == ServiceOperationResultKind.DirectValue); 550segment.TargetResourceType = segment.Operation.ResultType; 557Debug.Assert(segment.Operation.ResultKind == ServiceOperationResultKind.Void, "segment.Operation.ResultKind == ServiceOperationResultKind.Nothing"); 574DataServiceConfiguration.CheckServiceRights(segment.Operation, segment.SingleResult); 740if (previous.Operation != null && (previous.Operation.ResultKind == ServiceOperationResultKind.Enumeration || previous.Operation.ResultKind == ServiceOperationResultKind.DirectValue))
System\Data\Services\SegmentInfo.cs (1)
78this.Operation = other.Operation;
System\Data\Services\Serializers\Serializer.cs (1)
847foreach (var parameter in this.RequestDescription.SegmentInfos[0].Operation.Parameters)