Я пытаюсь реализовать службу с несколькими дополнительными параметрами, используя ServiceStack.Net
. На данный момент мой маршрут выглядит следующим образом
Routes.Add<SaveWeek>("/save/{Year}/{Week}");
Я хочу поддерживать Uris следующим образом:
/ сохранить / 2010/12 / понедельник / 4 / вторник / 6 / среда / 7
т.е. понедельник = 4, вторник = 6 и среда = 7
Однако мне нужна возможность игнорировать дни, т. Е. Человек, вызывающий службу, может решить, хотят ли они сохранять каждое значение для каждого дня ...
т.е. так, как это с пропущенными значениями параметров
? Понедельник = 4 & Среда = 7 & Пятница = 6
Конечно, одним из решений будет следующий маршрут и просто передать 0, если я не хочу сохранять значение.
Routes.Add<SaveWeek>("/save/{Year}/{Week}/{Monday}/{Tuesday}}/{Weds}/{Thurs}/{Fri}/{Sat}/{Sun}");
Но ..... есть ли лучший способ добиться этой функциональности?