Я пытаюсь реализовать службу с несколькими необязательными параметрами с помощью 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}");
Но..... есть ли лучший способ достичь этой функциональности?