Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
        }