Est-il possible dans OpenRasta d'avoir un modèle Uri qui permet de soumettre un tableau de valeurs de la même clé et de le mapper à une méthode gestionnaire acceptant un tableau des paramètres de la requête.Dans OpenRasta est-il possible de faire correspondre plusieurs paires clé/valeur?
Exemple: renvoie tous les contacts nommés Dave Smith d'une collection.
HTTP GET/contacts filterBy = premier & FilterValue = Dave & filterBy = dernière & FilterValue = Smith
Avec une configuration de:
Quelle syntaxe serait le mieux pour la mise en correspondance de modèle de chaîne Uri? (Suggestions bienvenues)
ResourceSpace.Has.ResourcesOfType<List<ContactResource>>()
.AtUri("/contacts")
.And.AtUri("/contacts?filterBy[]={filterBy}[]&filterValue[]={fv}[]") // Option 1
.And.AtUri("/contacts?filterBy={filterBy}[]&fv={fv}[]") // Option 2
tracerait une méthode Handler de:
public object Get(params Filter[] filters)
{
/*
create a Linq Expression based on the filters using dynamic linq
query the repository using the Linq
*/
return Query.All<Contact>().Where(c => c.First == "Dave" && c.Last == "Smith").ToResource()
}
où le filtre est défini par
public class Filter
{
public string FilterBy { get; set; }
public string FilterValue { get; set; }
}
Salut Scott, avez-vous trouvé une solution à la fin? Besoin de faire une chose similaire. –