/v1/Tenants/{TenantId}
Маршрут работает, но /v1/Tenants/{TenantName}
Маршрут не работает, не уверен, что не так? Кроме того, это правильный способ разработки или применения критериев фильтра?Борьба для настройки нескольких маршрутов
//Request DTO
[Route("/v1/Tenants/{TenantName}", "GET")]
public class TenantRequestByTenantName: IReturn<TenantResponse>
{
public string TenantName { get; set; }
}
//Request DTO
[Route("/v1/Tenants/{TenantId}", "GET")]
public class TenantRequestById : IReturn<TenantResponse>
{
public int? TenantId { get; set; }
}
//Response DTO
public class TenantResponse
{
public ITenantEntity Result { get; set; }
public ResponseStatus ResponseStatus { get; set; }
}
public class RestaurantService : Service
{
public object Any(TenantRequestById request)
{
return this.GetTenant(request);
}
public object Any(TenantRequestByTenantName request)
{
return this.GetTenant(request);
}
private object GetTenant(object whereConditions)
{
return new TenantResponse
{
Result = new TenantManager().GetRow(whereConditions)
};
}
}
Я продолжу отдельный подход к маршруту, я думаю, что это будет согласовано через приложение. Спасибо за помощь Митц! –