Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में धाराप्रवाह सत्यापन का उपयोग क्या है और सी # में कैसे उपयोग करें?

FluentValidation दृढ़ता से टाइप किए गए सत्यापन नियमों के निर्माण के लिए एक .NET पुस्तकालय है। यह सत्यापन नियमों के निर्माण के लिए एक धाराप्रवाह इंटरफ़ेस और लैम्ब्डा अभिव्यक्तियों का उपयोग करता है। यह आपके डोमेन कोड को साफ करने में मदद करता है और इसे और अधिक एकजुट बनाता है, साथ ही आपको सत्यापन तर्क देखने के लिए एक ही स्थान देता है

धाराप्रवाह सत्यापन का उपयोग करने के लिए हमें नीचे दिया गया पैकेज स्थापित करना होगा

<PackageReference Include="FluentValidation" Version="9.2.2" />

उदाहरण 1

static class Program {
   static void Main (string[] args) {
      List errors = new List();

      PersonModel person = new PersonModel();
      person.FirstName = "";
      person.LastName = "S";
      person.AccountBalance = 100;
      person.DateOfBirth = DateTime.Now.Date;

      PersonValidator validator = new PersonValidator();
      ValidationResult results = validator.Validate(person);

      if (results.IsValid == false) {
         foreach (ValidationFailure failure in results.Errors) {
            errors.Add(failure.ErrorMessage);
         }
      }
      foreach (var item in errors) {
         Console.WriteLine(item);
      }
      Console.ReadLine ();
   }
}

public class PersonModel {
   public string FirstName { get; set; }
   public string LastName { get; set; }
   public decimal AccountBalance { get; set; }
   public DateTime DateOfBirth { get; set; }
}

public class PersonValidator : AbstractValidator {
   public PersonValidator(){
      RuleFor(p => p.FirstName)
      .Cascade(CascadeMode.StopOnFirstFailure)
      .NotEmpty().WithMessage("{PropertyName} is Empty")
      .Length(2, 50).WithMessage("Length ({TotalLength}) of {PropertyName} Invalid")
      .Must(BeAValidName).WithMessage("{PropertyName} Contains Invalid Characters");

      RuleFor(p => p.LastName)
      .Cascade(CascadeMode.StopOnFirstFailure)
      .NotEmpty().WithMessage("{PropertyName} is Empty")
      .Length(2, 50).WithMessage("Length ({TotalLength}) of {PropertyName} Invalid")
      .Must(BeAValidName).WithMessage("{PropertyName} Contains Invalid Characters");

   }

   protected bool BeAValidName(string name) {
      name = name.Replace(" ", "");
      name = name.Replace("-", "");
      return name.All(Char.IsLetter);
   }
}

आउटपुट

First Name is Empty
Length (1) of Last Name Invalid

  1. नोहप क्या है और आप इसका उपयोग कैसे करते हैं?

    लिनक्स सिस्टम पर बहुत सारे कमांड उपलब्ध हैं। कुछ ऐसे हैं जिनका आप दिन में कई बार उपयोग करेंगे और अन्य आमतौर पर विशेष उपयोग के मामलों के लिए आरक्षित हैं। nohup ऐसा ही एक आदेश है। आप इसे हर दिन उपयोग नहीं करेंगे, लेकिन जब आपको इसकी आवश्यकता होगी, तो आप इसके आभारी होंगे। यहां हम आपको दिखाते हैं कि nohu

  1. LVFS क्या है और मैं इसका उपयोग कैसे करूँ?

    दैनिक-चालक डेस्कटॉप ऑपरेटिंग सिस्टम के रूप में लिनक्स का उपयोग करने में बहुत सी पेचीदगियां शामिल हैं। आपको इस बात पर विचार करना होगा कि क्या आप जिस हार्डवेयर का उपयोग करना चाहते हैं उसके लिए ड्राइवर उपलब्ध हैं, क्या आप जिस सॉफ़्टवेयर का उपयोग करना चाहते हैं वह उपलब्ध है, और क्या सक्रिय निर्देशिका जै

  1. क्या है:स्टीम वर्कशॉप और इसका उपयोग कैसे करें

    स्टीम वर्कशॉप गेमिंग क्लाइंट स्टीम का एक हिस्सा है। यह एक समुदाय संचालित जगह है जहां उपयोगकर्ता और सामग्री निर्माता अपने पसंदीदा गेम के लिए सामग्री अपलोड और डाउनलोड कर सकते हैं। स्टीम वर्कशॉप कई अलग-अलग वस्तुओं का समर्थन करता है जिसमें मॉड, आर्टवर्क, स्किन्स, मैप्स और बहुत कुछ शामिल हैं। स्टीम वर्कश