AppendixValidatorFactory.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using FluentValidation;
  2. using GreenTree.Nachtragsmanagement.Web.Models.Admin.User;
  3. using GreenTree.Nachtragsmanagement.Web.Models.Appendix;
  4. using GreenTree.Nachtragsmanagement.Web.Models.Config;
  5. using GreenTree.Nachtragsmanagement.Web.Models.Deviation;
  6. using GreenTree.Nachtragsmanagement.Web.Models.Misc;
  7. using GreenTree.Nachtragsmanagement.Web.Models.Site;
  8. using GreenTree.Nachtragsmanagement.Web.Validation.Admin.User;
  9. using GreenTree.Nachtragsmanagement.Web.Validation.Appendix;
  10. using GreenTree.Nachtragsmanagement.Web.Validation.Config;
  11. using GreenTree.Nachtragsmanagement.Web.Validation.Deviation;
  12. using GreenTree.Nachtragsmanagement.Web.Validation.Misc;
  13. using GreenTree.Nachtragsmanagement.Web.Validation.Site;
  14. using System;
  15. using System.Collections.Generic;
  16. using System.Linq;
  17. using System.Web;
  18. namespace GreenTree.Nachtragsmanagement.Web.Validation
  19. {
  20. public class AppendixValidatorFactory : ValidatorFactoryBase
  21. {
  22. private static Dictionary<Type, IValidator> validators = new Dictionary<Type, IValidator>();
  23. static AppendixValidatorFactory()
  24. {
  25. validators.Add(typeof(IValidator<UserDataModel>), new UserDataModelValidator());
  26. validators.Add(typeof(IValidator<RoleDataModel>), new RoleDataModelValidator());
  27. validators.Add(typeof(IValidator<DeviationDataModel>), new DeviationDataModelValidator());
  28. validators.Add(typeof(IValidator<StatusDataModel>), new StatusDataModelValidator());
  29. validators.Add(typeof(IValidator<DisturbanceDataModel>), new DisturbanceDataModelValidator());
  30. validators.Add(typeof(IValidator<KindDataModel>), new KindDataModelValidator());
  31. validators.Add(typeof(IValidator<AppendixDataModel>), new AppendixDataModelValidator());
  32. validators.Add(typeof(IValidator<InvoiceDataModel>), new InvoiceDataModelValidator());
  33. validators.Add(typeof(IValidator<StateDataModel>), new StateDataModelValidator());
  34. validators.Add(typeof(IValidator<CategoryDataModel>), new CategoryDataModelValidator());
  35. validators.Add(typeof(IValidator<SiteDataModel>), new SiteDataModelValidator());
  36. validators.Add(typeof(IValidator<MailNotificationDataModel>), new MailNotificationDataModelValidator());
  37. validators.Add(typeof(IValidator<ConfigItemDataModel>), new ConfigItemDataModelValidator());
  38. }
  39. public override IValidator CreateInstance(Type validatorType)
  40. {
  41. IValidator validator;
  42. if (validators.TryGetValue(validatorType, out validator))
  43. {
  44. return validator;
  45. }
  46. return validator;
  47. }
  48. }
  49. }