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; } }
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"); } }