/// <summary> /// 获得网关的参数值。没有参数值时返回空字符串,Get方式的值均为未解码 /// </summary> /// <param name="gatewayParameterName">网关的参数名称</param> /// <param name="gatewayParameterType">网关的数据的接收、发送方式</param> public string GetGatewayParameterValue(string gatewayParameterName, GatewayParameterType gatewayParameterType) { GatewayParameter parameter = GatewayParameterData.SingleOrDefault(p => string.Compare(p.Name, gatewayParameterName) == 0 && (p.Type & gatewayParameterType) == p.Type); if (parameter != null) { return(parameter.Value); } return(string.Empty); }
/// <summary> /// 设置网关的数据 /// </summary> /// <param name="gatewayParameterList">保存网关参数的集合</param> /// <param name="gatewayParameterName">网关的参数名称</param> /// <param name="gatewayParameterValue">网关的参数值</param> /// <param name="gatewayParameterType">网关的参数的类型</param> private static void SetGatewayParameterValue(List <GatewayParameter> gatewayParameterList, string gatewayParameterName, string gatewayParameterValue, GatewayParameterType gatewayParameterType) { GatewayParameter existsParam = gatewayParameterList.SingleOrDefault(p => string.Compare(p.Name, gatewayParameterName) == 0); if (existsParam == null) { GatewayParameter param = new GatewayParameter(gatewayParameterName, gatewayParameterValue, gatewayParameterType); gatewayParameterList.Add(param); } else { if (string.Compare(existsParam.Value, gatewayParameterValue) == 0) { existsParam.Type = existsParam.Type | gatewayParameterType; } else { existsParam.Type = gatewayParameterType; existsParam.Value = gatewayParameterValue; } } }
/// <summary> /// 设置网关的数据 /// </summary> /// <param name="gatewayParameterName">网关的参数名称</param> /// <param name="gatewayParameterValue">网关的参数值</param> /// <param name="gatewayParameterType">网关的参数的类型</param> /// <remarks> /// 设置的参数存在时,如果参数的值不一致则保存新的参数值。 /// </remarks> public void SetGatewayParameterValue(string gatewayParameterName, string gatewayParameterValue, GatewayParameterType gatewayParameterType) { GatewayParameter existsParam = GatewayParameterData.SingleOrDefault(p => string.Compare(p.Name, gatewayParameterName) == 0); if (existsParam == null) { GatewayParameter param = new GatewayParameter(gatewayParameterName, gatewayParameterValue, gatewayParameterType); GatewayParameterData.Add(param); } else { if (string.Compare(existsParam.Value, gatewayParameterValue) == 0) { existsParam.Type = existsParam.Type | gatewayParameterType; } else { existsParam.Type = gatewayParameterType; existsParam.Value = gatewayParameterValue; } } }
/// <summary> /// 设置网关的数据 /// </summary> /// <param name="gatewayParameterName">网关的参数名称</param> /// <param name="gatewayParameterValue">网关的参数值</param> /// <param name="gatewayParameterType">网关的参数的类型</param> /// <remarks> /// 设置的参数存在时,如果参数的值不一致则保存新的参数值。 /// </remarks> public void SetGatewayParameterValue(string gatewayParameterName, object gatewayParameterValue, GatewayParameterType gatewayParameterType) { SetGatewayParameterValue(gatewayParameterName, gatewayParameterValue.ToString(), gatewayParameterType); }
public GatewayParameter(string parameterName, string parameterValue, GatewayParameterType parameterType) { this.name = parameterName; Value = parameterValue; Type = parameterType; }