AppendixValidatorFactory.cs 2.9 KB

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