Skip to content

Commit 160e124

Browse files
committed
Migration -All support . Code review changes
1 parent 0f4eae5 commit 160e124

File tree

5 files changed

+68
-23
lines changed

5 files changed

+68
-23
lines changed

src/ServiceManagement/StorSimple/Commands.StorSimple/Cmdlets/Migration/ConfirmAzureStorSimpleLegacyVolumeContainerStatus.cs

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,26 @@ public override void ExecuteCmdlet()
4949
var confirmMigrationRequest = new MigrationConfirmStatusRequest();
5050
confirmMigrationRequest.Operation =
5151
(MigrationOperation) Enum.Parse(typeof (MigrationOperation), MigrationOperation, true);
52-
if (All.IsPresent)
52+
switch (ParameterSetName)
5353
{
54-
confirmMigrationRequest.DataContainerNameList = new List<string>();
55-
}
56-
else
57-
{
58-
confirmMigrationRequest.DataContainerNameList =
59-
new List<string>(LegacyContainerNames.ToList().Distinct(
60-
StringComparer.InvariantCultureIgnoreCase));
54+
case StorSimpleCmdletParameterSet.MigrateAllContainer:
55+
{
56+
confirmMigrationRequest.DataContainerNameList = new List<string>();
57+
break;
58+
}
59+
case StorSimpleCmdletParameterSet.MigrateSpecificContainer:
60+
{
61+
confirmMigrationRequest.DataContainerNameList =
62+
new List<string>(LegacyContainerNames.ToList().Distinct(
63+
StringComparer.InvariantCultureIgnoreCase));
64+
break;
65+
}
66+
default:
67+
{
68+
// unexpected code path hit.
69+
throw new ParameterBindingException(
70+
string.Format(Resources.MigrationParameterSetNotFound, ParameterSetName));
71+
}
6172
}
6273

6374
var status = StorSimpleClient.ConfirmLegacyVolumeContainerStatus(LegacyConfigId, confirmMigrationRequest);

src/ServiceManagement/StorSimple/Commands.StorSimple/Cmdlets/Migration/ImportAzureStorSimpleLegacyVolumeContainer.cs

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,26 @@ public override void ExecuteCmdlet()
4949
try
5050
{
5151
var importDataContainerRequest = new MigrationImportDataContainerRequest();
52-
if(All.IsPresent)
52+
switch (ParameterSetName)
5353
{
54-
importDataContainerRequest.DataContainerNames = new List<string>();
55-
}
56-
else
57-
{
58-
importDataContainerRequest.DataContainerNames =
59-
new List<string>(LegacyContainerNames.ToList().Distinct(
60-
StringComparer.InvariantCultureIgnoreCase));
54+
case StorSimpleCmdletParameterSet.MigrateAllContainer:
55+
{
56+
importDataContainerRequest.DataContainerNames = new List<string>();
57+
break;
58+
}
59+
case StorSimpleCmdletParameterSet.MigrateSpecificContainer:
60+
{
61+
importDataContainerRequest.DataContainerNames =
62+
new List<string>(LegacyContainerNames.ToList().Distinct(
63+
StringComparer.InvariantCultureIgnoreCase));
64+
break;
65+
}
66+
default:
67+
{
68+
// unexpected code path.
69+
throw new ParameterBindingException(
70+
string.Format(Resources.MigrationParameterSetNotFound, ParameterSetName));
71+
}
6172
}
6273

6374
importDataContainerRequest.ForceOnOtherDevice = Force.IsPresent;

src/ServiceManagement/StorSimple/Commands.StorSimple/Cmdlets/Migration/StartAzureStorSimpleLegacyVolumeContainerMigrationPlan.cs

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,26 @@ public override void ExecuteCmdlet()
4343
{
4444
var startMigrationPlanRequest = new MigrationPlanStartRequest();
4545
startMigrationPlanRequest.ConfigId = LegacyConfigId;
46-
if (All.IsPresent)
46+
switch (ParameterSetName)
4747
{
48-
startMigrationPlanRequest.DataContainerNameList = new List<string>();
49-
}
50-
else
51-
{
52-
startMigrationPlanRequest.DataContainerNameList =
48+
case StorSimpleCmdletParameterSet.MigrateAllContainer:
49+
{
50+
startMigrationPlanRequest.DataContainerNameList = new List<string>();
51+
break;
52+
}
53+
case StorSimpleCmdletParameterSet.MigrateSpecificContainer:
54+
{
55+
startMigrationPlanRequest.DataContainerNameList =
5356
new List<string>(LegacyContainerNames.ToList().Distinct(
5457
StringComparer.InvariantCultureIgnoreCase));
58+
break;
59+
}
60+
default:
61+
{
62+
// unexpected code path hit.
63+
throw new ParameterBindingException(
64+
string.Format(Resources.MigrationParameterSetNotFound, ParameterSetName));
65+
}
5566
}
5667

5768
var status = StorSimpleClient.StartLegacyVolumeContainerMigrationPlan(startMigrationPlanRequest);

src/ServiceManagement/StorSimple/Commands.StorSimple/Properties/Resources.Designer.cs

Lines changed: 10 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ServiceManagement/StorSimple/Commands.StorSimple/Properties/Resources.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,4 +571,7 @@ a special character</value>
571571
<data name="MigrationPlanNotFound" xml:space="preserve">
572572
<value>No migration plan found corresponding to the LegacyConfigId.</value>
573573
</data>
574+
<data name="MigrationParameterSetNotFound" xml:space="preserve">
575+
<value>Parameter set cannot be resolved using the specified named parameters {0}</value>
576+
</data>
574577
</root>

0 commit comments

Comments
 (0)