/Source/ResourceManagement.Client/DefaultResourceTypeFactory.cs

# · C# · 33 lines · 30 code · 3 blank · 0 comment · 2 complexity · 0a4ae5b307c836b36a1c718c9656f40c MD5 · raw file

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Microsoft.ResourceManagement.ObjectModel;
  5. using Microsoft.ResourceManagement.ObjectModel.ResourceTypes;
  6. namespace Microsoft.ResourceManagement.Client
  7. {
  8. public class DefaultResourceTypeFactory : IResourceTypeFactory
  9. {
  10. #region IResourceTypeFactory Members
  11. public virtual RmResource CreateResource(string resourceType)
  12. {
  13. if (String.IsNullOrEmpty(resourceType))
  14. {
  15. return new RmResource();
  16. }
  17. String upperCaseResourceType = resourceType.ToUpperInvariant();
  18. switch (upperCaseResourceType)
  19. {
  20. case @"GROUP":
  21. return new RmGroup();
  22. case @"PERSON":
  23. return new RmPerson();
  24. default:
  25. return new RmResource();
  26. }
  27. }
  28. #endregion
  29. }
  30. }