ConfigurationHelper.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. namespace GreenTree.Nachtragsmanagement.Services.Configuration
  6. {
  7. public static class ConfigurationHelper
  8. {
  9. /// <summary>
  10. /// Returns all available configuration references
  11. /// </summary>
  12. public static Dictionary<string, IConfigurationReference> GetAllConfigurationReferences()
  13. {
  14. var stateConfigurationReference = new StateConfigurationReference();
  15. var statusConfigurationReference = new StatusConfigurationReference();
  16. return new Dictionary<string, IConfigurationReference>()
  17. {
  18. { stateConfigurationReference.Name, stateConfigurationReference },
  19. { statusConfigurationReference.Name, statusConfigurationReference }
  20. };
  21. }
  22. /// <summary>
  23. /// Returns all available configuration references for display
  24. /// </summary>
  25. public static Dictionary<string, string> GetAllConfigurationReferencesDisplayList()
  26. {
  27. var stateConfigurationReference = new StateConfigurationReference();
  28. var statusConfigurationReference = new StatusConfigurationReference();
  29. return new Dictionary<string, string>()
  30. {
  31. { stateConfigurationReference.Name, stateConfigurationReference.DisplayName },
  32. { statusConfigurationReference.Name, statusConfigurationReference.DisplayName }
  33. };
  34. }
  35. /// <summary>
  36. /// Returns the configurationReference to the corresponding name
  37. /// </summary>
  38. /// <param name="name">Name of the configurationReference.</param>
  39. public static IConfigurationReference GetConfigurationReferenceByName(string name)
  40. {
  41. var allConfigurationReferences = GetAllConfigurationReferences();
  42. return
  43. allConfigurationReferences
  44. .Any(c => c.Key == name)
  45. ? allConfigurationReferences
  46. .First(c => c.Key == name).Value
  47. : null;
  48. }
  49. }
  50. }