Skip to content

Commit 4cb6cda

Browse files
author
dragonfly91
committed
Using ExecutionBlock in cmdlets
1 parent 9d7221c commit 4cb6cda

9 files changed

+69
-38
lines changed

src/ResourceManager/RecoveryServices.Backup/Cmdlets/Container/GetAzureRmRecoveryServicesContainer.cs

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -53,32 +53,35 @@ public class GetAzureRmRecoveryServicesContainer : RecoveryServicesBackupCmdletB
5353

5454
public override void ExecuteCmdlet()
5555
{
56-
base.ExecuteCmdlet();
56+
ExecutionBlock(() =>
57+
{
58+
base.ExecuteCmdlet();
5759

58-
ProtectionContainerListQueryParams queryParams = new ProtectionContainerListQueryParams();
60+
ProtectionContainerListQueryParams queryParams = new ProtectionContainerListQueryParams();
5961

60-
// 1. Filter by Name
61-
queryParams.FriendlyName = Name;
62+
// 1. Filter by Name
63+
queryParams.FriendlyName = Name;
6264

63-
// 2. Filter by ContainerType
64-
queryParams.ProviderType = HydraHelpers.GetHydraProviderType(ContainerType);
65+
// 2. Filter by ContainerType
66+
queryParams.ProviderType = HydraHelpers.GetHydraProviderType(ContainerType);
6567

66-
// 3. Filter by Status
67-
queryParams.RegistrationStatus = Status.ToString();
68+
// 3. Filter by Status
69+
queryParams.RegistrationStatus = Status.ToString();
6870

69-
var listResponse = HydraAdapter.ListContainers(Vault.Name, Vault.ResouceGroupName, queryParams);
71+
var listResponse = HydraAdapter.ListContainers(Vault.Name, Vault.ResouceGroupName, queryParams);
7072

71-
List<AzureRmRecoveryServicesContainerBase> containerModels = ConversionHelpers.GetContainerModelList(listResponse);
73+
List<AzureRmRecoveryServicesContainerBase> containerModels = ConversionHelpers.GetContainerModelList(listResponse);
7274

73-
// NOTE: Should move this to provider?
74-
// 4. Filter by RG Name
75-
if (ContainerType == Models.ContainerType.AzureVM)
76-
{
77-
containerModels = containerModels.Where(containerModel =>
78-
(containerModel as AzureRmRecoveryServicesIaasVmContainer).ResourceGroupName == ResourceGroupName).ToList();
79-
}
75+
// NOTE: Should move this to provider?
76+
// 4. Filter by RG Name
77+
if (ContainerType == Models.ContainerType.AzureVM)
78+
{
79+
containerModels = containerModels.Where(containerModel =>
80+
(containerModel as AzureRmRecoveryServicesIaasVmContainer).ResourceGroupName == ResourceGroupName).ToList();
81+
}
8082

81-
WriteObject(containerModels);
83+
WriteObject(containerModels);
84+
});
8285
}
8386
}
8487
}

src/ResourceManager/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/GetAzureRMBackupRetentionPolicyObject.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@ public class GetAzureRMBackupRetentionPolicyObject : RecoveryServicesBackupCmdle
3939

4040
public override void ExecuteCmdlet()
4141
{
42-
base.ExecuteCmdlet();
42+
ExecutionBlock(() =>
43+
{
44+
base.ExecuteCmdlet();
45+
});
4346
}
4447
}
4548
}

src/ResourceManager/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/GetAzureRMBackupSchedulePolicyObject.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@ public class GetAzureRMBackupSchedulePolicyObject : RecoveryServicesBackupCmdlet
3939

4040
public override void ExecuteCmdlet()
4141
{
42-
base.ExecuteCmdlet();
42+
ExecutionBlock(() =>
43+
{
44+
base.ExecuteCmdlet();
45+
});
4346
}
4447
}
4548
}

src/ResourceManager/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/GetAzureRmRecoveryServicesPolicy.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,17 @@ public class GetAzureRmRecoveryServicesProtectionPolicy : RecoveryServicesBackup
3535

3636
public override void ExecuteCmdlet()
3737
{
38-
base.ExecuteCmdlet();
38+
ExecutionBlock(() =>
39+
{
40+
base.ExecuteCmdlet();
3941

40-
PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary<System.Enum, object>()
41-
{
42-
{ContainerParams.Name, Name},
43-
}, HydraAdapter);
42+
PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary<System.Enum, object>()
43+
{
44+
{ContainerParams.Name, Name},
45+
}, HydraAdapter);
4446

45-
IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(ContainerType.AzureVM);
47+
IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(ContainerType.AzureVM);
48+
});
4649
}
4750
}
4851
}

src/ResourceManager/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/NewAzureRmRecoveryServicesPolicy.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,17 @@ public class NewAzureRmRecoveryServicesProtectionPolicy : RecoveryServicesBackup
5151

5252
public override void ExecuteCmdlet()
5353
{
54-
base.ExecuteCmdlet();
54+
ExecutionBlock(() =>
55+
{
56+
base.ExecuteCmdlet();
5557

56-
PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary<System.Enum, object>()
57-
{
58-
{ContainerParams.Name, Name},
59-
}, HydraAdapter);
58+
PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary<System.Enum, object>()
59+
{
60+
{ContainerParams.Name, Name},
61+
}, HydraAdapter);
6062

61-
IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(ContainerType.AzureVM);
63+
IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(ContainerType.AzureVM);
64+
});
6265
}
6366
}
6467
}

src/ResourceManager/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/SetAzureRmRecoveryServicesPolicy.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,17 @@ public class SetAzureRmRecoveryServicesProtectionPolicy : RecoveryServicesBackup
5151

5252
public override void ExecuteCmdlet()
5353
{
54-
base.ExecuteCmdlet();
54+
ExecutionBlock(() =>
55+
{
56+
base.ExecuteCmdlet();
5557

56-
PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary<System.Enum, object>()
57-
{
58-
{ContainerParams.Name, Name},
59-
}, HydraAdapter);
58+
PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary<System.Enum, object>()
59+
{
60+
{ContainerParams.Name, Name},
61+
}, HydraAdapter);
6062

61-
IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(ContainerType.AzureVM);
63+
IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(ContainerType.AzureVM);
64+
});
6265
}
6366
}
6467
}

src/ResourceManager/RecoveryServices.Backup/Properties/Resources.Designer.cs

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ResourceManager/RecoveryServices.Backup/Properties/Resources.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@
129129
<data name="CloudExceptionCodeNotFound" xml:space="preserve">
130130
<value>Received CloudException, StatusCode: {0}.</value>
131131
</data>
132+
<data name="ExceptionInExecution" xml:space="preserve">
133+
<value>Caught exception, type: {0}.</value>
134+
</data>
132135
<data name="ResourceNotFoundMessage" xml:space="preserve">
133136
<value>The specified resource does not exist.</value>
134137
</data>

src/ResourceManager/RecoveryServices.Backup/RecoveryServicesBackupCmdletBase.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ protected void ExecutionBlock(Action action)
5050
}
5151
catch (Exception exception)
5252
{
53+
WriteDebug(String.Format(Resources.ExceptionInExecution, exception.GetType()));
5354
HandleException(exception);
5455
}
5556
}

0 commit comments

Comments
 (0)