public bool CheckNameSpaceType(HostedServiceListExtensionsResponse.Extension extension, string nameSpace, string type)
 {
     return extension != null
         && (!string.IsNullOrEmpty(nameSpace) && string.Equals(extension.ProviderNamespace, nameSpace, StringComparison.OrdinalIgnoreCase))
         && (!string.IsNullOrEmpty(type) && string.Equals(extension.Type, type, StringComparison.OrdinalIgnoreCase));
 }
 protected virtual ExtensionContext GetContext(OperationStatusResponse op, ExtensionRole role, HostedServiceListExtensionsResponse.Extension ext)
 {
     return new ExtensionContext
     {
         OperationId = op.Id,
         OperationDescription = CommandRuntime.ToString(),
         OperationStatus = op.Status.ToString(),
         Extension = ext.Type,
         ProviderNameSpace = ext.ProviderNamespace,
         Id = ext.Id
     };
 }
 protected override ExtensionContext GetContext(OperationStatusResponse op, ExtensionRole role, HostedServiceListExtensionsResponse.Extension ext)
 {
     var config = Deserialize(ext.PublicConfiguration, typeof(PublicConfig)) as PublicConfig;
     return new ADDomainExtensionContext
     {
         OperationId = op.Id,
         OperationDescription = CommandRuntime.ToString(),
         OperationStatus = op.Status.ToString(),
         Extension = ext.Type,
         ProviderNameSpace = ext.ProviderNamespace,
         Id = ext.Id,
         Role = role,
         Name = config.Name,
         OUPath = config.OUPath,
         JoinOption = config.Options,
         User = config.User,
         UnjoinDomainUser = config.UnjoinDomainUser,
         Restart = config.Restart
     };
 }
 protected string GetPublicConfigValue(HostedServiceListExtensionsResponse.Extension extension, string element)
 {
     return extension == null ? string.Empty : GetConfigValue(extension.PublicConfiguration, element);
 }
 public bool CheckNameSpaceType(HostedServiceListExtensionsResponse.Extension extension, string nameSpace, string type)
 {
     return extension != null && extension.ProviderNamespace == nameSpace && extension.Type == type;
 }