示例#1
0
 internal static BackupRestoreView.BasicRetentionPolicy ToBasicRetentionPolicyView(
     BasicRetentionPolicy basicRetentionPolicy)
 {
     BackupRestoreView.BasicRetentionPolicy basicRetentionPolicyView = new BackupRestoreView.BasicRetentionPolicy();
     basicRetentionPolicyView.RetentionDuration      = basicRetentionPolicy.RetentionDuration;
     basicRetentionPolicyView.MinimumNumberOfBackups = basicRetentionPolicy.MinimumNumberOfBackups;
     return(basicRetentionPolicyView);
 }
示例#2
0
 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;
 }
示例#3
0
 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;
     
 }
示例#4
0
        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);
        }
示例#5
0
 internal BasicRetentionPolicy(BasicRetentionPolicy other) : this()
 {
     this.MinimumNumberOfBackups = other.MinimumNumberOfBackups;
     this.RetentionDuration      = other.RetentionDuration;
 }