Beispiel #1
0
        public void ValidateForUpdate(Client target, IValidationContext context)
        {
            context.SetField("id", target.Id);
            context.Required();
            context.Number();

            context.SetField("name", target.Name);
            context.Required();
            context.Text();

            context.SetField("lastname", target.Lastname);
            context.Required();
            context.Text();

            context.SetField("age", target.Age);
            context.Required();
            context.Number();
            context.MustBeGreaterThan(0, "must be greater than zero");

            context.SetField("logins", target.Logins);
            context.Required();
            context.MustHaveCountBetween(1, 5, "must be at least one login");

            context.AddNested();
            int index = 0;

            foreach (Login login in target.Logins)
            {
                context.SetIndex(index++);
                context.SetTarget(login);
                this.LoginValidator.ValidateForMerge(login, context);
            }

            context.RemoveNested();
        }
Beispiel #2
0
        public void ValidateForMerge(Login target, IValidationContext context)
        {
            context.SetField("id", target.Id);
            if (context.IsAssigned())
            {
                context.Number();
            }

            context.SetField("name", target.Name);
            context.Required();
            context.Text();

            context.SetField("password", target.Password);
            context.Required();
            context.Text();

            context.SetField("enabled", target.Enabled);
            context.TrueFalse();

            context.SetField("client", target.Client);
            context.Missing();
        }