private void CreateDestinationFolder(object obj) { var destinationFolderVM = new DestinationFolderVM(null, String.Empty, false, false, "!IncorrectFormat", "!IncorrectHash", "!NonHash"); destinationFolderVM.ResetRequest += FolderVM_ResetRequest; destinationFolderVM.SaveRequest += FolderVM_SaveDestinationRequest; destinationFolderVM.RemoveRequest += DestinationFolderVM_RemoveRequest; Destination = destinationFolderVM; }
public async Task LoadFolders() { try { var destinationFolder = await _destinationFolderService.GetDestinationFolderAsync(Id); Destination = null; if (destinationFolder != null) { var destinationFolderVm = new DestinationFolderVM( destinationFolder.Id, destinationFolder.Path, destinationFolder.ShouldCreateSubfoldersByHash, destinationFolder.ShouldRenameByHash, destinationFolder.FormatErrorSubfolder, destinationFolder.HashErrorSubfolder, destinationFolder.WithoutHashErrorSubfolder); destinationFolderVm.ResetRequest += FolderVM_ResetRequest; destinationFolderVm.SaveRequest += FolderVM_SaveDestinationRequest; destinationFolderVm.RemoveRequest += DestinationFolderVM_RemoveRequest; Destination = destinationFolderVm; } var sourceFolders = await _sourceFolderService.GetSourceFoldersAsync(Id); Sources.Clear(); foreach (var folder in sourceFolders) { var sourceFolderVm = new SourceFolderVM( folder.Id, folder.Path, folder.ShouldCheckFormat, folder.ShouldCheckHashFromName, folder.SupportedExtensions, folder.ShouldCreateTagsFromSubfolders, folder.ShouldAddTagFromFilename); sourceFolderVm.ResetRequest += FolderVM_ResetRequest; sourceFolderVm.SaveRequest += FolderVM_SaveSourceRequest; Sources.Add(sourceFolderVm); } } catch (Exception ex) { App.MainWindowVM?.SetStatusError("Folders reload error", ex.Message); Debug.WriteLine("Folders reload error: " + ex.Message); } }