예제 #1
0
        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());
            });
        }