/// <summary> /// Convert to transport quota /// </summary> /// <param name="transportQuotaConfig"></param> /// <returns></returns> public static TransportQuotas ToTransportQuotas(this ITransportQuotaConfig transportQuotaConfig) { var transportQuotas = new TransportQuotas { OperationTimeout = transportQuotaConfig.OperationTimeout, MaxStringLength = transportQuotaConfig.MaxStringLength, MaxByteStringLength = transportQuotaConfig.MaxByteStringLength, MaxArrayLength = transportQuotaConfig.MaxArrayLength, MaxMessageSize = transportQuotaConfig.MaxMessageSize, MaxBufferSize = transportQuotaConfig.MaxBufferSize, ChannelLifetime = transportQuotaConfig.ChannelLifetime, SecurityTokenLifetime = transportQuotaConfig.SecurityTokenLifetime }; return(transportQuotas); }
/// <summary> /// Convert to endpoint configuration /// </summary> /// <param name="transportQuotaConfig"></param> /// <returns></returns> public static EndpointConfiguration ToEndpointConfiguration( this ITransportQuotaConfig transportQuotaConfig) { var endpointConfiguration = new EndpointConfiguration { OperationTimeout = transportQuotaConfig.OperationTimeout, UseBinaryEncoding = true, MaxArrayLength = transportQuotaConfig.MaxArrayLength, MaxByteStringLength = transportQuotaConfig.MaxByteStringLength, MaxMessageSize = transportQuotaConfig.MaxMessageSize, MaxStringLength = transportQuotaConfig.MaxStringLength, MaxBufferSize = transportQuotaConfig.MaxBufferSize, ChannelLifetime = transportQuotaConfig.ChannelLifetime, SecurityTokenLifetime = transportQuotaConfig.MaxArrayLength }; return(endpointConfiguration); }