public OperationContractGenerationContext(ServiceContractGenerator serviceContractGenerator, ServiceContractGenerationContext contract, OperationDescription operation, CodeTypeDeclaration declaringType, CodeMemberMethod method) : this(serviceContractGenerator, contract, operation, declaringType) { if (method == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("method")); } this.syncMethod = method; this.beginMethod = null; this.endMethod = null; }
// Methods private OperationContractGenerationContext(ServiceContractGenerator serviceContractGenerator, ServiceContractGenerationContext contract, OperationDescription operation, CodeTypeDeclaration declaringType) { if (serviceContractGenerator == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("serviceContractGenerator")); } if (contract == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("contract")); } if (declaringType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("declaringType")); } this.serviceContractGenerator = serviceContractGenerator; this.contract = contract; this.operation = operation; this.declaringType = declaringType; }
/// <summary> /// Create new instance of object. /// </summary> /// <param name="operation">Operation description.</param> /// <param name="dataContractFormatAttribute">Data contract attribute object.</param> public NetDataContractOperationBehavior(OperationDescription operation, DataContractFormatAttribute dataContractFormatAttribute) : base(operation, dataContractFormatAttribute) { }
public ReplyDispatchFormatter(OperationDescription operation, ServiceEndpoint endpoint, QueryStringConverter converter, WebHttpBehavior behavior) : base(operation, endpoint, converter, behavior) { }
public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { dispatchOperation.Invoker = new PingInvoker(); }
public IDispatchMessageFormatter DoGetRequestDispatchFormatter(OperationDescription operationDescription, ServiceEndpoint endpoint) { return(GetRequestDispatchFormatter(operationDescription, endpoint)); }
public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { dispatchOperation.Invoker = new ServiceOperationInvoker(dispatchOperation.Invoker, operationDescription, m_Dispatchers); }
public void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters) { }
private void Visit(OperationDescription operationDescription) { OperationContractGenerationContext context; bool flag = operationDescription.IsServerInitiated(); CodeTypeDeclaration declaringType = flag this.context.DuplexCallbackType this.context.ContractType; string str = (flag this.callbackMemberScope this.contractMemberScope).AddUnique(operationDescription.CodeName, Method); CodeMemberMethod method = new CodeMemberMethod(); method.Name = str; declaringType.Members.Add(method); if (this.asyncMethods) { CodeMemberMethod method2 = new CodeMemberMethod(); method2.Name = Begin + str; method2.Parameters.Add(new CodeParameterDeclarationExpression(this.context.ServiceContractGenerator.GetCodeTypeReference(typeof(AsyncCallback)), callback)); method2.Parameters.Add(new CodeParameterDeclarationExpression(this.context.ServiceContractGenerator.GetCodeTypeReference(typeof(object)), asyncState)); method2.ReturnType = this.context.ServiceContractGenerator.GetCodeTypeReference(typeof(IAsyncResult)); declaringType.Members.Add(method2); CodeMemberMethod method3 = new CodeMemberMethod(); method3.Name = End + str; method3.Parameters.Add(new CodeParameterDeclarationExpression(this.context.ServiceContractGenerator.GetCodeTypeReference(typeof(IAsyncResult)), result)); declaringType.Members.Add(method3); context = new OperationContractGenerationContext(this.parent, this.context, operationDescription, declaringType, method, method2, method3); } else { context = new OperationContractGenerationContext(this.parent, this.context, operationDescription, declaringType, method); } context.DeclaringTypeReference = operationDescription.IsServerInitiated() this.context.DuplexCallbackTypeReference this.context.ContractTypeReference; this.context.Operations.Add(context); this.AddOperationContractAttributes(context); }
public virtual IClientMessageFormatter GetClientMessageFormatter(OperationDescription operationDescription, ServiceEndpoint endpoint) { return(new ClientJsonNetMessageFormatter(operationDescription, endpoint, this.Serializer, this.ConfigRegister)); }
public void Validate(OperationDescription operationDescription) { Console.WriteLine("IOperationBehavior - Validate " + _host.ChannelDispatchers.Count); _state.CurrentStage += ", IOperationBehavior.ApplyDispatchBehavior"; Assert.AreEqual(_host.ChannelDispatchers.Count, 0); }
public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { Console.WriteLine("IOperationBehavior - ApplyDispatchBehavior " + _host.ChannelDispatchers.Count); _state.CurrentStage += ", IOperationBehavior.ApplyDispatchBehavior"; }
public void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) { Console.WriteLine("IOperationBehavior - ApplyClientBehavior " + _host.ChannelDispatchers.Count); }
public void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters) { Console.WriteLine("IOperationBehavior - AddBindingParameters " + _host.ChannelDispatchers.Count); _state.CurrentStage += ", IOperationBehavior.AddBindingParameters"; bindingParameters.Add(this); }
public JsonRpcClientFormatter(OperationDescription operation, ServiceEndpoint endpoint) : base(operation) { _endpoint = endpoint; }
private static IEnumerableIOperationContractGenerationExtension EnumerateBehaviorExtensions(OperationDescription operation) { EnumerateBehaviorExtensionsd__e _e = new EnumerateBehaviorExtensionsd__e(-2); _e.3__operation = operation; return _e; }
public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { }
protected WebDispatchMessageFormatter(OperationDescription operation, ServiceEndpoint endpoint, QueryStringConverter converter, WebHttpBehavior behavior) : base(operation, endpoint, converter, behavior) { }
public virtual IDispatchMessageFormatter GetDispatchMessageFormatter(OperationDescription operationDescription, ServiceEndpoint endpoint) { return(new DispatchJsonNetMessageFormatter(operationDescription, this.Serializer, this.ConfigRegister)); }
/// <summary> /// Apply the dispatch behavior /// </summary> /// <param name="operationDescription"></param> /// <param name="dispatchOperation"></param> public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { dispatchOperation.Formatter = new FhirMessageDispatchFormatter(operationDescription); }
public SoaActivityBuilder(OperationDescription operationDescription, string configurationName, string proxyNamespace) : base(operationDescription, configurationName, proxyNamespace) { }
protected void TF_AddInput(OperationDescription desc, TF_Output input) { c_api.TF_AddInput(desc, input); }
public void Validate(OperationDescription operationDescription) { }
protected Operation TF_FinishOperation(OperationDescription desc, Status s) { return(c_api.TF_FinishOperation(desc, s)); }
public void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) { }
protected void TF_SetAttrTensor(OperationDescription desc, string attrName, Tensor value, Status s) { c_api.TF_SetAttrTensor(desc, attrName, value, s); }
public IClientMessageFormatter DoGetRequestClientFormatter(OperationDescription operationDescription, ServiceEndpoint endpoint) { return(GetRequestClientFormatter(operationDescription, endpoint)); }
protected void TF_SetAttrType(OperationDescription desc, string attrName, TF_DataType dtype) { c_api.TF_SetAttrType(desc, attrName, dtype); }
/// <summary> /// Create new instance of object. /// </summary> /// <param name="operation">Operation description.</param> public NetDataContractOperationBehavior(OperationDescription operation) : base(operation) { }
protected void TF_SetAttrBool(OperationDescription desc, string attrName, bool value) { c_api.TF_SetAttrBool(desc, attrName, value); }
public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { dispatchOperation.Formatter = new SimpleXmlFormatter(operationDescription); }
void IOperationBehavior.AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters) { }
void IOperationBehavior.ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) { }
void IOperationBehavior.ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { }
public void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) { clientOperation.Formatter = new AppendSuffixToStringFormatter(clientOperation.Formatter, _suffix); }
void IOperationBehavior.Validate(OperationDescription operationDescription) { }
private CodeAttributeDeclaration CreateOperationContractAttributeDeclaration(OperationDescription operationDescription, bool asyncPattern) { CodeAttributeDeclaration declaration = new CodeAttributeDeclaration(this.context.ServiceContractGenerator.GetCodeTypeReference(typeof(OperationContractAttribute))); if (operationDescription.IsOneWay) { declaration.Arguments.Add(new CodeAttributeArgument(IsOneWay, new CodePrimitiveExpression(true))); } if ((operationDescription.DeclaringContract.SessionMode == SessionMode.Required) && operationDescription.IsTerminating) { declaration.Arguments.Add(new CodeAttributeArgument(IsTerminating, new CodePrimitiveExpression(true))); } if ((operationDescription.DeclaringContract.SessionMode == SessionMode.Required) && !operationDescription.IsInitiating) { declaration.Arguments.Add(new CodeAttributeArgument(IsInitiating, new CodePrimitiveExpression(false))); } if (asyncPattern) { declaration.Arguments.Add(new CodeAttributeArgument(AsyncPattern, new CodePrimitiveExpression(true))); } if (operationDescription.HasProtectionLevel) { declaration.Arguments.Add(new CodeAttributeArgument(ProtectionLevel, new CodeFieldReferenceExpression(new CodeTypeReferenceExpression(typeof(ProtectionLevel)), operationDescription.ProtectionLevel.ToString()))); } return declaration; }