/// <summary> /// Rule implementation. /// </summary> /// <param name="context">Rule context.</param> protected override void Execute(RuleContext context) { var ctx = new System.ComponentModel.DataAnnotations.ValidationContext(context.Target, null, null); if (PrimaryProperty != null) { ctx.MemberName = PrimaryProperty.FriendlyName; } System.ComponentModel.DataAnnotations.ValidationResult result = null; try { if (PrimaryProperty != null) { object value = context.InputPropertyValues[PrimaryProperty]; result = this.Attribute.GetValidationResult(value, ctx); } else { result = this.Attribute.GetValidationResult(null, ctx); } } catch (Exception ex) { context.AddErrorResult(ex.Message); } if (result != null) { context.AddErrorResult(result.ErrorMessage); } }
protected void OnValidationError(System.ComponentModel.DataAnnotations.ValidationResult r, CommandLineApplication app) { if (app.GetOptions().All(o => !o.HasValue())) { app.ShowHelp(); } else { Console.Error.WriteLine(r.ErrorMessage); } }
public ActionResult Send([FromBody] NewMessageModel message) { List <System.Security.Claims.Claim> c = User.Claims.Where(x => x.Type.Contains("mail")).ToList(); string email = c[0].Value; int id = context.GetUserId(email); System.ComponentModel.DataAnnotations.ValidationResult result = message.Validate(context, id, email); if (result != System.ComponentModel.DataAnnotations.ValidationResult.Success) { return(Json(new { success = false, msg = result.ErrorMessage })); } SendMessageToServer(message, id, email); return(Json(new { success = true, msg = "Wiadomość została wysłana!" })); }
public ActionResult Edit([FromBody] EditGroupModel group) { List <System.Security.Claims.Claim> c = User.Claims.Where(x => x.Type.Contains("mail")).ToList(); string email = c[0].Value; int id = context.GetUserId(email); group.OldGroupId = int.Parse(group.OldIdStr); System.ComponentModel.DataAnnotations.ValidationResult result = group.Validate(context, id, email); if (result != System.ComponentModel.DataAnnotations.ValidationResult.Success) { return(Json(new { success = false, msg = result.ErrorMessage })); } EditGroupInServer(group, id, email); return(Json(new { success = true, msg = "Group has been successfully saved!" })); }
public ActionResult Send([FromBody] AddGroupModel group) { if (group.GroupName.Length == 0 || group.Emails.Length == 0) { return(Json(new { success = false, msg = "Error: Either group name or group members are empty!" })); } List <System.Security.Claims.Claim> c = User.Claims.Where(x => x.Type.Contains("mail")).ToList(); string email = c[0].Value; int id = context.GetUserId(email); System.ComponentModel.DataAnnotations.ValidationResult result = group.Validate(context, id, email); if (result != System.ComponentModel.DataAnnotations.ValidationResult.Success) { return(Json(new { success = false, msg = result.ErrorMessage })); } SendGroupToServer(group, id, email); return(Json(new { success = true, msg = "Group has been succesfully added!" })); }
public override Task <IDataToSent> TransformData(IDataToSent receiveData) { base.Clear(); string[] lines = content.Split(Environment.NewLine); if (lines.Length == 1) { lines = content.Split("\n"); } if (lines.Length == 1) { lines = content.Split(@"\n"); } foreach (string line in lines) { string str = line.Trim(); if (string.IsNullOrWhiteSpace(str)) { continue; } if (line.Trim().StartsWith("#")) { continue; } IInterpreter i = new InterpretFromType(); if (!i.CanInterpretString(line.Trim())) { System.ComponentModel.DataAnnotations.ValidationResult v = i.Validate(null).First(); throw new ArgumentException(v.ErrorMessage); } //validate from prev shows errors and warnings System.ComponentModel.DataAnnotations.ValidationResult[] ValidWarnings = i.Validate(null).ToArray(); if (ValidWarnings?.Length > 0) { foreach (System.ComponentModel.DataAnnotations.ValidationResult item in ValidWarnings) { Console.WriteLine(item.ErrorMessage); } } base.AddType(i.ObjectType.Type, i.ObjectType.ConstructorParam); } return(base.TransformData(receiveData)); }
public override PipeBase <TV, TS> CreateValidation(IValueAndSupplement <TV, TS> val, IPipeOption pipeOption, System.ComponentModel.DataAnnotations.ValidationResult result) { var msgs = ExtractMessages(GetValue, GetSupplement); return(new Validator <TV, TS>(val, pipeOption, msgs)); }
protected ValidationResult(System.ComponentModel.DataAnnotations.ValidationResult validationResult) { }
public ValidationException(System.ComponentModel.DataAnnotations.ValidationResult validationResult, System.ComponentModel.DataAnnotations.ValidationAttribute validatingAttribute, object value) { }
/// <summary> /// </summary> public void AddModelError(string Field, string Message) { var r = new System.ComponentModel.DataAnnotations.ValidationResult(Message, new string[] { Field }); _validationResults.Add(r); }
/// <summary>Parses the data annotation failure.</summary> /// <param name="failure">The failure.</param> /// <returns>CoreValidationFailure</returns> public static CoreValidationFailure ParseDataAnnotationFailure(System.ComponentModel.DataAnnotations.ValidationResult failure) { return(new CoreValidationFailure(failure.MemberNames.FirstOrDefault(), failure.ErrorMessage)); }
public ValidationResult(string prefix, System.ComponentModel.DataAnnotations.ValidationResult value) : base(value) { Prefix = prefix; }