Defining one static and one dynamic route, then matching a URL against each.
ID: 1435
using uCalcSoftware;
var uc = new uCalc();
using (var router = new uCalc.Transformer()) {
// Define routes
router.FromTo("/home", "Handler: HomePage");
router.FromTo("/users/{id}", "Handler: UserProfile, id: {id}");
// Test routes
Console.WriteLine($"Matching '/home': {router.Transform("/home")}");
Console.WriteLine($"Matching '/users/42': {router.Transform("/users/42")}");
}
Matching '/home': Handler: HomePage
Matching '/users/42': Handler: UserProfile, id: 42 using uCalcSoftware; var uc = new uCalc(); using (var router = new uCalc.Transformer()) { // Define routes router.FromTo("/home", "Handler: HomePage"); router.FromTo("/users/{id}", "Handler: UserProfile, id: {id}"); // Test routes Console.WriteLine($"Matching '/home': {router.Transform("/home")}"); Console.WriteLine($"Matching '/users/42': {router.Transform("/users/42")}"); }
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
{
uCalc::Transformer router;
router.Owned(); // Causes router to be released when it goes out of scope
// Define routes
router.FromTo("/home", "Handler: HomePage");
router.FromTo("/users/{id}", "Handler: UserProfile, id: {id}");
// Test routes
cout << "Matching '/home': " << router.Transform("/home") << endl;
cout << "Matching '/users/42': " << router.Transform("/users/42") << endl;
}
}
Matching '/home': Handler: HomePage
Matching '/users/42': Handler: UserProfile, id: 42 #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; { uCalc::Transformer router; router.Owned(); // Causes router to be released when it goes out of scope // Define routes router.FromTo("/home", "Handler: HomePage"); router.FromTo("/users/{id}", "Handler: UserProfile, id: {id}"); // Test routes cout << "Matching '/home': " << router.Transform("/home") << endl; cout << "Matching '/users/42': " << router.Transform("/users/42") << endl; } }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
Using router As New uCalc.Transformer()
'// Define routes
router.FromTo("/home", "Handler: HomePage")
router.FromTo("/users/{id}", "Handler: UserProfile, id: {id}")
'// Test routes
Console.WriteLine($"Matching '/home': {router.Transform("/home")}")
Console.WriteLine($"Matching '/users/42': {router.Transform("/users/42")}")
End Using
End Sub
End Module
Matching '/home': Handler: HomePage
Matching '/users/42': Handler: UserProfile, id: 42 Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() Using router As New uCalc.Transformer() '// Define routes router.FromTo("/home", "Handler: HomePage") router.FromTo("/users/{id}", "Handler: UserProfile, id: {id}") '// Test routes Console.WriteLine($"Matching '/home': {router.Transform("/home")}") Console.WriteLine($"Matching '/users/42': {router.Transform("/users/42")}") End Using End Sub End Module