private bool BindingElementsPropertiesMatch(UdpTransportBindingElement transport, MessageEncodingBindingElement encoding) { if (!_udpTransport.IsMatch(transport)) { return(false); } if (!_textEncoding.IsMatch(encoding)) { return(false); } return(true); }
// check that properties of the HttpTransportBindingElement and // MessageEncodingBindingElement not exposed as properties on BasicHttpBinding // match default values of the binding elements private bool IsBindingElementsMatch(HttpTransportBindingElement transport, MessageEncodingBindingElement encoding, TransactionFlowBindingElement txFlow, ReliableSessionBindingElement session) { if (!this.GetTransport().IsMatch(transport)) { return(false); } if (this.MessageEncoding == WSMessageEncoding.Text) { if (!_textEncoding.IsMatch(encoding)) { return(false); } } else if (this.MessageEncoding == WSMessageEncoding.Mtom) { if (!_mtomEncoding.IsMatch(encoding)) { return(false); } } if (!_txFlow.IsMatch(txFlow)) { return(false); } if (_reliableSession.Enabled) { if (!_session.IsMatch(session)) { return(false); } } else if (session != null) { return(false); } return(true); }