private void OnValidateMe(ValidateEventsArgs e) { if (ComparePropertyName(e)) { OnPropertyTextChanged(); } }
protected override void ValidateChild_Internal(ValidateEventsArgs args) { base.ValidateChild_Internal(args); if (((IValidator)args.Sender).IsYourVlidatableObject(ValidatableObject.QLFDetailL) && "count".EqIgnoreCase(args.PropertyName)) { if (ValidatableObject.QLFCODE_R != null && ValidatableObject.QLFCODE_R.EqIgnoreCase(IWBPosInput.QlfTypeDefect)) { //if (ValidatableObject.QLFDetailL != null && ValidatableObject.QLFDetailL.Count > 1) //{ // Errors.Add(IWBPosInput.QLFDetailLPropertyName, // new ValidateError("testDesc", ValidateErrorLevel.Critical)); //} //else //{ // Errors.Remove(IWBPosInput.QLFDetailLPropertyName, "testDesc"); //} var qlfCode = ValidatableObject.QLFCODE_R; var alfDetailLst = ValidatableObject.QLFDetailL; var mgrQlf = IoC.Instance.Resolve <IBaseManager <Qlf> >(); var filter = string.Format("QLFCODE='{0}'", qlfCode); var qlf = mgrQlf.GetFiltered(filter); if (qlf != null) { if (qlf.First().QLFType == "QLFTYPEDEFECT" && alfDetailLst != null && alfDetailLst.Count > 1) { Errors.Add(IWBPosInput.QLFDetailLPropertyName, new ValidateError("При выбранной квалификации может быть только одна детализация", ValidateErrorLevel.Critical)); } else { Errors.Remove(IWBPosInput.QLFDetailLPropertyName, "При выбранной квалификации может быть только одна детализация"); } } try { SuspendValidating(); ValidatableObject.RiseErrorsChanged(); } finally { ResumeValidating(); } } } }
private bool ComparePropertyName(ValidateEventsArgs arg) { if (arg == null) { return(false); } if (string.IsNullOrEmpty(arg.PropertyName)) { return(false); } if (arg.PropertyName == PropertyName) { return(true); } //if (arg.PropertyName == PropertyName || arg.PropertyName.EqIgnoreCase("isnew")) return true; return(ComparePropertyName(arg.InnerArgs)); }
public void Validate(string token) { var client = new RestClient(Core.siteMap.userDir[SiteMap.UserMethod.validate]); var request = new RestRequest { RequestFormat = DataFormat.Json, Method = Method.GET }; request.AddParameter("body", token.Length > 0 ? token : token); client.ExecuteAsync(request, response => { ValidateEventsArgs args = new ValidateEventsArgs(); args.ResponseCode = response.StatusCode; if (response.StatusCode == HttpStatusCode.OK) { JObject o = JObject.Parse(response.Content); args.Message = (string)o["message"]; args.User = JsonToUser(o["body"]); args.Body = token.Length > 0 ? token : token; Id = args.User.Id; Firstname = args.User.Firstname; Lastname = args.User.Lastname; Email = args.User.Email; Position = args.User.Position; Created = args.User.Created; Updated = args.User.Updated; Permission = args.User.Permission; } else { StandardEventArgs standArgs = StandardEventArgsDeserialiser(response); args.Body = standArgs.Body; args.Message = standArgs.Message; args.User = null; } OnValidateResult(args); }); }
protected virtual void OnValidateResult(ValidateEventsArgs e) { ValidateResult?.Invoke(this, e); }