private ICollection <string> GetOperationParams(BindingContext context) { ChunkingBindingParameter chunkingBindingParameter = context.BindingParameters.Find <ChunkingBindingParameter>(); if (chunkingBindingParameter != null) { return(chunkingBindingParameter.OperationParams); } return(new List <string>()); }
public void AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) { ChunkingBindingParameter chunkingBindingParameter = parameters.Find <ChunkingBindingParameter>(); if (chunkingBindingParameter == null) { chunkingBindingParameter = new ChunkingBindingParameter(); parameters.Add(chunkingBindingParameter); } if ((this.appliesTo & ChunkingAppliesTo.InMessage) == ChunkingAppliesTo.InMessage) { chunkingBindingParameter.AddAction(description.Messages[0].Action); } if (!description.IsOneWay && (this.appliesTo & ChunkingAppliesTo.OutMessage) == ChunkingAppliesTo.OutMessage) { chunkingBindingParameter.AddAction(description.Messages[1].Action); } }