public async Task ValidateAsync(DiskDriveConfig config)
 {
     if (config == null)
     {
         throw new ArgumentNullException(nameof(config));
     }
     if (config.Enabled)
     {
         if (config.DelayStart < Consts.AppConsts.DELAY_MIN)
         {
             throw new ArgumentOutOfRangeException(nameof(config.DelayStart), $"Minimum value is {Consts.AppConsts.DELAY_MIN}");
         }
         if (config.DelayStart > Consts.AppConsts.DELAY_MAX)
         {
             throw new ArgumentOutOfRangeException(nameof(config.DelayStart), $"Maximum value is {Consts.AppConsts.DELAY_MAX}");
         }
         if (config.RunInterval < Consts.AppConsts.INTERVAL_MIN)
         {
             throw new ArgumentOutOfRangeException(nameof(config.RunInterval), $"Minimum value is {Consts.AppConsts.INTERVAL_MIN}");
         }
         if (config.RunInterval > Consts.AppConsts.INTERVAL_MAX)
         {
             throw new ArgumentOutOfRangeException(nameof(config.RunInterval), $"Maximum value is {Consts.AppConsts.INTERVAL_MAX}");
         }
         if (config.Partitions == null || config.Partitions.Count == 0)
         {
             throw new ArgumentNullException(nameof(config.Partitions));
         }
         foreach (var partition in config.Partitions)
         {
             await this.partitionValidator.ValidateAsync(partition);
         }
     }
 }
Esempio n. 2
0
 public void Mock_Validate(DiskDriveConfig config)
 {
     this.Mock
     .Setup(x => x.ValidateAsync(config));
 }
Esempio n. 3
0
 public AppConfigBuilder WithDiskDrive(DiskDriveConfig diskDriveConfig)
 {
     this.Obj.DiskDrive = diskDriveConfig;
     return(this);
 }