/Source/ResourceManagement.Client/DefaultResourceTypeFactory.cs
# · C# · 33 lines · 30 code · 3 blank · 0 comment · 2 complexity · 0a4ae5b307c836b36a1c718c9656f40c MD5 · raw file
- using System;
- using System.Collections.Generic;
- using System.Text;
- using Microsoft.ResourceManagement.ObjectModel;
- using Microsoft.ResourceManagement.ObjectModel.ResourceTypes;
-
- namespace Microsoft.ResourceManagement.Client
- {
- public class DefaultResourceTypeFactory : IResourceTypeFactory
- {
- #region IResourceTypeFactory Members
-
- public virtual RmResource CreateResource(string resourceType)
- {
- if (String.IsNullOrEmpty(resourceType))
- {
- return new RmResource();
- }
- String upperCaseResourceType = resourceType.ToUpperInvariant();
- switch (upperCaseResourceType)
- {
- case @"GROUP":
- return new RmGroup();
- case @"PERSON":
- return new RmPerson();
- default:
- return new RmResource();
- }
- }
-
- #endregion
- }
- }