/// <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!" }));
        }
示例#4
0
        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!" }));
        }
示例#5
0
        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!" }));
        }
示例#6
0
        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));
        }
示例#7
0
        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)
 {
 }
示例#10
0
        /// <summary>
        /// </summary>
        public void AddModelError(string Field, string Message)
        {
            var r = new System.ComponentModel.DataAnnotations.ValidationResult(Message, new string[] { Field });

            _validationResults.Add(r);
        }
示例#11
0
 /// <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;
 }