/// <summary> /// Construct overall migration plan for a specified config /// </summary> /// <param name="migrationPlan"></param> public MigrationPlanMsg(MigrationPlan migrationPlan) { LegacyConfigId = migrationPlan.ConfigId; DeviceName = migrationPlan.DeviceName; MigrationTimeEstimationInProgress = new MigrationPlanInfoMsgList(MigrationPlanStatus.InProgress); MigrationTimeEstimationNotStarted = new MigrationPlanInfoMsgList(MigrationPlanStatus.NotStarted); MigrationTimeEstimationCompleted = new MigrationPlanInfoMsgList(MigrationPlanStatus.Completed); MigrationTimeEstimationFailed = new MigrationPlanInfoMsgList(MigrationPlanStatus.Failed); foreach (var migrationPlanInfo in migrationPlan.MigrationPlanInfo) { MigrationPlanInfoMsg migrationPlanInfoMsg = new MigrationPlanInfoMsg(migrationPlanInfo); if (migrationPlanInfo.PlanStatus == MigrationPlanStatus.InProgress) { MigrationTimeEstimationInProgress.MigrationTimeEstimationInfoList.Add(migrationPlanInfoMsg); } else if (migrationPlanInfo.PlanStatus == MigrationPlanStatus.NotStarted) { MigrationTimeEstimationNotStarted.MigrationTimeEstimationInfoList.Add(migrationPlanInfoMsg); } else if (migrationPlanInfo.PlanStatus == MigrationPlanStatus.Completed) { MigrationTimeEstimationCompleted.MigrationTimeEstimationInfoList.Add(migrationPlanInfoMsg); } else if (migrationPlanInfo.PlanStatus == MigrationPlanStatus.Failed) { MigrationTimeEstimationFailed.MigrationTimeEstimationInfoList.Add(migrationPlanInfoMsg); } } }
/// <summary> /// Constructs the migration config(s) imported /// </summary> /// <param name="migrationPlan">Migration Plan</param> public MigrationConfig(MigrationPlan migrationPlan) { LegacyConfigId = migrationPlan.ConfigId; DeviceName = migrationPlan.DeviceName; }