public override void ExecuteCmdlet() { ExecutionBlock(() => { base.ExecuteCmdlet(); string name = Name; string resourceGroupName = ResourceGroupName; string type = Type; if (ParameterSetName == IdParamSet) { ResourceIdentifier resourceIdentifier = new ResourceIdentifier(ResourceId); name = resourceIdentifier.ResourceName; resourceGroupName = resourceIdentifier.ResourceGroupName; type = resourceIdentifier.ResourceType; } PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary <Enum, object>() { { ProtectionCheckParams.Name, name }, { ProtectionCheckParams.ResourceGroupName, resourceGroupName }, }, ServiceClientAdapter); IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(type); WriteObject(psBackupProvider.CheckBackupStatus()); }); }