public override MiddlewareParameter ToMiddlewareParam() { MiddlewareParameterDirection mwDirection = (MiddlewareParameterDirection)(int)Direction; List <MiddlewareParameter> converted = new List <MiddlewareParameter>(); paramValue.ForEach(param => { StringParameter strParam = param as StringParameter; if (strParam != null) { converted.Add(strParam.ToMiddlewareParam()); } else { ByteParameter byteParam = param as ByteParameter; if (byteParam != null) { converted.Add(byteParam.ToMiddlewareParam()); } else { MultiParameterResult multiParam = param as MultiParameterResult; if (multiParam != null) { converted.Add(multiParam.ToMiddlewareParam()); //down the rabbit hole we go } } } }); return(new MiddlewareParameter <List <MiddlewareParameter> >(base.ParameterName, converted, mwDirection)); }
public override MiddlewareParameter ToMiddlewareParam() { MiddlewareParameterDirection mwDirection = (MiddlewareParameterDirection)(int)Direction; if (!IsUri) { return(new MiddlewareParameter <string>(base.ParameterName, paramValue, mwDirection)); } else { return(getAsUri(mwDirection)); } }
public override MiddlewareParameter ToMiddlewareParam() { MiddlewareParameterDirection mwDirection = (MiddlewareParameterDirection)(int)Direction; return(new MiddlewareParameter <Uri>(base.ParameterName, paramValue, mwDirection)); }
private MiddlewareParameter <Uri> getAsUri(MiddlewareParameterDirection direction) { UriBuilder build = new UriBuilder(paramValue); return(new MiddlewareParameter <Uri>(base.ParameterName, build.Uri, direction)); }