public void LoadFolders() { try { var folders = ImoutoCollectionService.Use(imoutoService => { return(imoutoService.GetFolders(this.Id)); }); this.Destination = null; this.Sources.Clear(); foreach (var folder in folders) { switch (folder.Type) { case FolderType.Destination: var destinationFolderVM = new DestinationFolderVM( folder.Id, folder.Path, folder.NeedDevideImagesByHash, folder.NeedRename, folder.IncorrectFormatSubpath, folder.IncorrectHashSubpath, folder.NonHashSubpath ); destinationFolderVM.ResetRequest += FolderVM_ResetRequest; destinationFolderVM.SaveRequest += FolderVM_SaveRequest; destinationFolderVM.RemoveRequest += DestinationFolderVM_RemoveRequest; this.Destination = destinationFolderVM; break; case FolderType.Source: var sourceFolderVM = new SourceFolderVM( folder.Id, folder.Path, folder.NeedCheckFormat, folder.NeedCheckNameHash, folder.Extensions, folder.TagsFromSubfoder, folder.AddTagFromFileName ); sourceFolderVM.ResetRequest += FolderVM_ResetRequest; sourceFolderVM.SaveRequest += FolderVM_SaveRequest; this.Sources.Add(sourceFolderVM); break; } } } catch (Exception ex) { App.MainWindowVM?.SetStatusError("Folders reload error", ex.Message); Debug.WriteLine("Folders reload error: " + ex.Message); } }
private void CreateDestinationFolder(object obj) { var destinationFolderVM = new DestinationFolderVM(null, String.Empty, false, false, "!IncorrectFormat", "!IncorrectHash", "!NonHash"); destinationFolderVM.ResetRequest += FolderVM_ResetRequest; destinationFolderVM.SaveRequest += FolderVM_SaveRequest; destinationFolderVM.RemoveRequest += DestinationFolderVM_RemoveRequest; Destination = destinationFolderVM; }