public override eExNetworkLibrary.TrafficModifiers.StreamModification.HTTP.HTTPStreamModifierCondition Create(eExNLML.IO.NameValueItem nviConfigurationRoot) { HeaderCondition hcCondition = (HeaderCondition)Create(); hcCondition.Pattern = ConfigurationParser.ConvertToString(nviConfigurationRoot["pattern"])[0]; hcCondition.Header = ConfigurationParser.ConvertToString(nviConfigurationRoot["header"])[0]; hcCondition.EvaluateRequestForResponse = ConfigurationParser.ConvertToBools(nviConfigurationRoot["evaluateRequestForResponse"])[0]; return(hcCondition); }
public override eExNLML.IO.NameValueItem[] GetConfiguration(eExNetworkLibrary.TrafficModifiers.StreamModification.HTTP.HTTPStreamModifierCondition htCondition) { List <NameValueItem> lNvi = new List <NameValueItem>(); HeaderCondition hcCondition = (HeaderCondition)htCondition; lNvi.AddRange(ConfigurationParser.ConvertToNameValueItems("header", hcCondition.Header)); lNvi.AddRange(ConfigurationParser.ConvertToNameValueItems("pattern", hcCondition.Pattern)); lNvi.AddRange(ConfigurationParser.ConvertToNameValueItems("evaluateRequestForResponse", hcCondition.EvaluateRequestForResponse)); return(lNvi.ToArray()); }