internal static BackupRestoreView.BasicRetentionPolicy ToBasicRetentionPolicyView( BasicRetentionPolicy basicRetentionPolicy) { BackupRestoreView.BasicRetentionPolicy basicRetentionPolicyView = new BackupRestoreView.BasicRetentionPolicy(); basicRetentionPolicyView.RetentionDuration = basicRetentionPolicy.RetentionDuration; basicRetentionPolicyView.MinimumNumberOfBackups = basicRetentionPolicy.MinimumNumberOfBackups; return(basicRetentionPolicyView); }
internal static BackupRestoreView.RetentionPolicy ToRetentionPolicyView(RetentionPolicy retentionPolicy) { if(retentionPolicy == null) { return null; } BackupRestoreView.RetentionPolicy retentionPolicyView = null; if (retentionPolicy.RetentionPolicyType == RetentionPolicyType.Basic) { retentionPolicyView = BasicRetentionPolicy.ToBasicRetentionPolicyView((BasicRetentionPolicy)retentionPolicy); retentionPolicyView.RetentionPolicyType = RetentionPolicyType.Basic; } return retentionPolicyView; }
internal static RetentionPolicy FromRetentionPolicyView(BackupRestoreView.RetentionPolicy retentionPolicyView) { if(retentionPolicyView ==null) { return null; } RetentionPolicy retentionPolicy = null; if (retentionPolicyView.RetentionPolicyType == RetentionPolicyType.Basic) { retentionPolicy = BasicRetentionPolicy.FromBasicRetentionPolicyView( (BackupRestoreView.BasicRetentionPolicy) retentionPolicyView); } return retentionPolicy; }
internal static BasicRetentionPolicy FromBasicRetentionPolicyView( BackupRestoreView.BasicRetentionPolicy basicRetentionPolicyView) { BasicRetentionPolicy basicRetentionPolicy = new BasicRetentionPolicy(); TimeSpan timeSpan = basicRetentionPolicyView.RetentionDuration; if ((int)timeSpan.TotalHours == 0) { throw new ArgumentException(StringResources.InvalidInterval); } timeSpan = TimeSpan.FromHours((double)(int)timeSpan.TotalHours); basicRetentionPolicy.RetentionDuration = timeSpan; basicRetentionPolicy.MinimumNumberOfBackups = basicRetentionPolicyView.MinimumNumberOfBackups; return(basicRetentionPolicy); }
internal BasicRetentionPolicy(BasicRetentionPolicy other) : this() { this.MinimumNumberOfBackups = other.MinimumNumberOfBackups; this.RetentionDuration = other.RetentionDuration; }