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)
 {
 }
Esempio n. 4
0
 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();
 }
Esempio n. 6
0
 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));
 }
Esempio n. 11
0
 public void Validate(OperationDescription operationDescription)
 {
     Console.WriteLine("IOperationBehavior - Validate " + _host.ChannelDispatchers.Count);
     _state.CurrentStage += ", IOperationBehavior.ApplyDispatchBehavior";
     Assert.AreEqual(_host.ChannelDispatchers.Count, 0);
 }
Esempio n. 12
0
 public void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters)
 {
 }
Esempio n. 13
0
 public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation)
 {
     Console.WriteLine("IOperationBehavior - ApplyDispatchBehavior " + _host.ChannelDispatchers.Count);
     _state.CurrentStage += ", IOperationBehavior.ApplyDispatchBehavior";
 }
Esempio n. 14
0
 public void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation)
 {
     Console.WriteLine("IOperationBehavior - ApplyClientBehavior " + _host.ChannelDispatchers.Count);
 }
Esempio n. 15
0
 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;
 }
Esempio n. 18
0
 public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation)
 {
 }
Esempio n. 19
0
 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));
 }
Esempio n. 21
0
 /// <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);
 }
Esempio n. 22
0
 public SoaActivityBuilder(OperationDescription operationDescription, string configurationName, string proxyNamespace)
     : base(operationDescription, configurationName, proxyNamespace)
 {
 }
Esempio n. 23
0
 protected void TF_AddInput(OperationDescription desc, TF_Output input)
 {
     c_api.TF_AddInput(desc, input);
 }
 public void Validate(OperationDescription operationDescription)
 {
 }
Esempio n. 25
0
 protected Operation TF_FinishOperation(OperationDescription desc, Status s)
 {
     return(c_api.TF_FinishOperation(desc, s));
 }
 public void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation)
 {
 }
Esempio n. 27
0
 protected void TF_SetAttrTensor(OperationDescription desc, string attrName, Tensor value, Status s)
 {
     c_api.TF_SetAttrTensor(desc, attrName, value, s);
 }
Esempio n. 28
0
 public IClientMessageFormatter DoGetRequestClientFormatter(OperationDescription operationDescription, ServiceEndpoint endpoint)
 {
     return(GetRequestClientFormatter(operationDescription, endpoint));
 }
Esempio n. 29
0
 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)
 {
 }
Esempio n. 31
0
 protected void TF_SetAttrBool(OperationDescription desc, string attrName, bool value)
 {
     c_api.TF_SetAttrBool(desc, attrName, value);
 }
Esempio n. 32
0
 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)
 {
 }
Esempio n. 36
0
 public void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation)
 {
     clientOperation.Formatter = new AppendSuffixToStringFormatter(clientOperation.Formatter, _suffix);
 }
 void IOperationBehavior.Validate(OperationDescription operationDescription)
 {
 }
Esempio n. 38
0
 public void 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;
 }