Support for interpolated URLs

Implemented use of TypeConverters for requests and responses
This commit is contained in:
Alexandru Macocian
2021-09-29 00:41:36 +02:00
parent dbc648992e
commit 867fa12a6c
73 changed files with 1313 additions and 963 deletions
@@ -1,13 +1,31 @@
using MTSC.Common.Http;
using System;
using System.ComponentModel;
using System.Globalization;
using MTSC.Common.Http;
using MTSC.Common.Http.RoutingModules;
namespace MTSC.UnitTests.RoutingModules
{
public class SomeResponseConverter : IResponseConverter<SomeRoutingResponse>
public class SomeResponseConverter : TypeConverter
{
public HttpResponse ConvertResponse(SomeRoutingResponse response)
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
{
return new HttpResponse { StatusCode = HttpMessage.StatusCodes.OK };
if (destinationType == typeof(SomeRoutingResponse))
{
return true;
}
return base.CanConvertTo(context, destinationType);
}
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
if (value is SomeRoutingResponse)
{
return new HttpResponse { StatusCode = HttpMessage.StatusCodes.OK };
}
return base.ConvertTo(context, culture, value, destinationType);
}
}
}