Пример #1
0
        public virtual void UpdateGlobalModel()
        {
            _globalModel.RandomizerWorkerSettings.FindOnlyUniqueFiles = FindOnlyUniqueFiles;
            _globalModel.RandomizerWorkerSettings.PathsFrom           = PathsFrom.ToArray();
            _globalModel.RandomizerWorkerSettings.SelectedLimit       = (LimitType)SelectedFilesLimit.ID;
            _globalModel.CopyWorkerSettings.SelectedLimit             = (LimitType)SelectedFilesLimit.ID;

            if (_globalModel.RandomizerWorkerSettings.SelectedLimit == LimitType.FilesTotalSize)
            {
                _globalModel.RandomizerWorkerSettings.SizeLimitBytes = FilesSize.SizeLimitBytes;
            }
            else if (_globalModel.RandomizerWorkerSettings.SelectedLimit == LimitType.FilesNumber)
            {
                _globalModel.RandomizerWorkerSettings.FilesNumberLimit = FilesNumber.Number;
            }
            else if (_globalModel.RandomizerWorkerSettings.SelectedLimit == LimitType.FilesNumberPerFolder)
            {
                _globalModel.RandomizerWorkerSettings.FilesNumberPerFolderLimit = FilesAndFolders.FilesNumber;
                _globalModel.RandomizerWorkerSettings.FoldersNumberLimit        = FilesAndFolders.FoldersNumber;
                _globalModel.CopyWorkerSettings.FilesPerFolderNumber            = FilesAndFolders.FilesNumber;
                _globalModel.CopyWorkerSettings.FoldersNumber = FilesAndFolders.FoldersNumber;
            }
        }
Пример #2
0
        public virtual void UpdateSettings()
        {
            if (SaveSettings)
            {
                Step1Settings settings = new Step1Settings
                {
                    FindOnlyUniqueFiles  = FindOnlyUniqueFiles,
                    PathsFrom            = PathsFrom.ToArray(),
                    SelectedFilesLimitID = SelectedFilesLimit != null ? SelectedFilesLimit.ID : (int?)null,
                    SelectedSizeID       = FilesSize.SelectedSize != null ? FilesSize.SelectedSize.ID : (int?)null,
                    SizeLimit            = FilesSize.SizeLimit,
                    FilesNumber          = FilesNumber.Number,
                    FilesInFolderNumber  = FilesAndFolders.FilesNumber,
                    FoldersNumber        = FilesAndFolders.FoldersNumber,
                    SaveSettings         = SaveSettings
                };

                _settingsService.SaveSettings("Step1Settings", settings);
            }
            else
            {
                _settingsService.RemoveSettings("Step1Settings");
            }
        }