private void ValidateSizeUnitLimit(Limit selectedSize)
 {
     if (selectedSize != null)
     {
         if (SizeLimit <= selectedSize.MinValue)
         {
             _sizeLimit = selectedSize.MinValue;
         }
         else if (SizeLimit > selectedSize.MaxValue)
         {
             _sizeLimit = selectedSize.MaxValue;
         }
     }
 }
        private double ConvertSizeLimitToBytes(Limit selectedSize)
        {
            double sizeLimitBytes = 0;

            if (selectedSize.Title.Equals("Megabytes"))
            {
                sizeLimitBytes = SizeLimit * 1024 * 1024;
            }
            else if (selectedSize.Title.Equals("Gigabytes"))
            {
                sizeLimitBytes = SizeLimit * 1024 * 1024 * 1024;
            }

            return sizeLimitBytes;
        }
 public void Initialize()
 {
     _selectedSize = Sizes.First();
     _sizeLimit = _selectedSize.MaxValue;
 }
        public void Initialize(int? savedSize, double? sizeLimit)
        {
            if (savedSize.HasValue)
            {
                _selectedSize = Sizes.SingleOrDefault(x => x.ID == savedSize.Value);
            }

            if (_selectedSize == null)
            {
                _selectedSize = Sizes.First();
            }

            if (sizeLimit.HasValue)
            {
                _sizeLimit = sizeLimit.Value;
            }
            else
            {
                _sizeLimit = _selectedSize.MaxValue;
            }
        }
        public virtual void Initialize()
        {
            Step1Settings settings = _settingsService.LoadSettings<Step1Settings>("Step1Settings");

            if (settings != null && settings.SaveSettings)
            {
                _pathsFrom = new List<string>(settings.PathsFrom);
                _selectedFilesLimit = FilesLimitTypes.SingleOrDefault(x => x.ID == settings.SelectedFilesLimitID);

                if (_selectedFilesLimit == null)
                {
                    _selectedFilesLimit = FilesLimitTypes.First();
                }

                _findOnlyUniqueFiles = settings.FindOnlyUniqueFiles;
                _saveSettings = settings.SaveSettings;
                FilesSize = GetFilesSizeLimitSettings(settings);
                FilesNumber = GetFilesNumberLimitSettings(settings);
                FilesAndFolders = GetFilesAndFoldersLimitSettings(settings);
            }
            else
            {
                _pathsFrom = new List<string>();
                _selectedFilesLimit = FilesLimitTypes.First();
                _findOnlyUniqueFiles = true;
                _saveSettings = false;
                FilesSize = GetFilesSizeLimitSettings();
                FilesNumber = GetFilesNumberLimitSettings();
                FilesAndFolders = GetFilesAndFoldersLimitSettings();
            }
        }