Передать параметр client на стороне сервера с помощью служб RIA - PullRequest
1 голос
/ 26 сентября 2011

Я использую RIA Services с EF, интерфейсом Silverlight и встроенной средой проверки.Проблема заключается в следующем:

Правила проверки немного различаются в зависимости от клиентской стороны, введенной пользователем, рассмотрим этот простой сценарий.

protected override ValidationResult IsValid(object value, ValidationContext  validationContext)
{
    if (validation_mode == Modes.Normal)
    {
        // do normal validation
    }
    else
    {
        // do admin validation
    }
}

Я бы хотел пройти способ 'validation_modeк услугам RIA, на стороне сервера.Могу ли я как-то передать его в коллекцию ValidationContext.Items?Возможно, я поступаю неправильно?

Заранее спасибо!

1 Ответ

1 голос
/ 27 сентября 2011

Вы можете добавить validation_mode к ValidationContext:

ValidationContext.Items.Add(new KeyValuePair<object,object>("validation_mode", validation_mode)); 
...