public ASRRecoveryPlanGroup_2016_08_10( RecoveryPlanGroup recoveryPlanGroup, IList <ReplicationProtectedItem> replicationProtectedItems = null) { if (recoveryPlanGroup != null) { this.GroupType = recoveryPlanGroup.GroupType.ToString(); this.StartGroupActions = recoveryPlanGroup.StartGroupActions.ToList().ConvertAll( (recoveryPlanAction) => { return(new RecoveryPlanAction_2016_08_10(recoveryPlanAction)); }); this.EndGroupActions = recoveryPlanGroup.EndGroupActions.ToList().ConvertAll( (recoveryPlanAction) => { return(new RecoveryPlanAction_2016_08_10(recoveryPlanAction)); }); if (replicationProtectedItems != null) { var replicationProtectedItemList = recoveryPlanGroup.ReplicationProtectedItems.Select( item => item.Id.ToLower()); this.ReplicationProtectedItems = replicationProtectedItems.ToList().ConvertAll( (rpi) => { return(new ReplicationProtectedItem_2016_08_10(rpi)); }); } else { this.ReplicationProtectedItems = new List <ReplicationProtectedItem_2016_08_10>(); } } }
public ASRRecoveryPlanGroup_2016_08_10( string groupName, RecoveryPlanGroup recoveryPlanGroup, IList <ReplicationProtectedItem> replicationProtectedItems = null) : this( recoveryPlanGroup, replicationProtectedItems) { this.Name = groupName; }