AppendixValidatorFactory.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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<HelpPageDataModel>), new HelpPageDataModelValidator());
  38. validators.Add(typeof(IValidator<ConfigItemDataModel>), new ConfigItemDataModelValidator());
  39. }
  40. public override IValidator CreateInstance(Type validatorType)
  41. {
  42. IValidator validator;
  43. if (validators.TryGetValue(validatorType, out validator))
  44. {
  45. return validator;
  46. }
  47. return validator;
  48. }
  49. }
  50. }