├── src
├── SoundFingerprinting.DuplicatesDetector
│ ├── Settings.StyleCop
│ ├── Application.ico
│ ├── Images
│ │ └── icon.png
│ ├── View
│ │ ├── GenericView.xaml.cs
│ │ ├── ReportView.xaml.cs
│ │ ├── PathListView.xaml.cs
│ │ ├── GenericView.xaml
│ │ ├── PathListView.xaml
│ │ └── ReportView.xaml
│ ├── MainWindow.xaml.cs
│ ├── Services
│ │ ├── ISaveFileDialogService.cs
│ │ ├── IOpenFileDialogService.cs
│ │ ├── IWindowService.cs
│ │ ├── IFolderBrowserDialogService.cs
│ │ ├── FolderBrowserDialogService.cs
│ │ ├── IGenericViewWindow.cs
│ │ ├── SaveFileDialogService.cs
│ │ ├── WindowService.cs
│ │ ├── IMessageBoxService.cs
│ │ ├── MessageBoxService.cs
│ │ ├── OpenFileDialogService.cs
│ │ └── GenericViewWindowService.cs
│ ├── ViewModel
│ │ ├── GenericViewModel.cs
│ │ ├── MainWindowViewModel.cs
│ │ ├── BooleanToVisibilityConverter.cs
│ │ ├── ViewModelBase.cs
│ │ ├── Helper.cs
│ │ ├── ReportViewModel.cs
│ │ └── PathListViewModel.cs
│ ├── app.config
│ ├── Themes
│ │ ├── Converters.xaml
│ │ ├── TextBlock.xaml
│ │ ├── ItemContStyle.xaml
│ │ ├── SetIdConverter.cs
│ │ ├── Brushes.xaml
│ │ ├── Datagrid.xaml
│ │ ├── RoundedButton.xaml
│ │ └── ProgressBar.xaml
│ ├── App.xaml.cs
│ ├── Infrastructure
│ │ ├── ServiceContainer.cs
│ │ ├── ServiceInjector.cs
│ │ ├── TrackHelper.cs
│ │ └── CSVWriter.cs
│ ├── MainWindowResourceDictionary.xaml
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Model
│ │ ├── ResultItem.cs
│ │ └── Item.cs
│ ├── App.xaml
│ ├── MainWindow.xaml
│ ├── RelayCommand.cs
│ ├── DuplicatesDetectorService.cs
│ ├── SoundFingerprinting.DuplicatesDetector.csproj
│ └── DuplicatesDetectorFacade.cs
├── .nuget
│ ├── NuGet.exe
│ ├── NuGet.Config
│ └── NuGet.targets
├── SoundFingerprinting.DuplicatesDetector.sln
└── Settings.StyleCop
├── .gitignore
└── licence.txt
/src/SoundFingerprinting.DuplicatesDetector/Settings.StyleCop:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/.nuget/NuGet.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AddictedCS/soundfingerprinting.duplicatesdetector/HEAD/src/.nuget/NuGet.exe
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/Application.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AddictedCS/soundfingerprinting.duplicatesdetector/HEAD/src/SoundFingerprinting.DuplicatesDetector/Application.ico
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/Images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AddictedCS/soundfingerprinting.duplicatesdetector/HEAD/src/SoundFingerprinting.DuplicatesDetector/Images/icon.png
--------------------------------------------------------------------------------
/src/.nuget/NuGet.Config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | release/
2 | debug/
3 | msbuild.log
4 | *.suo
5 | *.user
6 | bin
7 | Bin
8 | obj
9 | _ReSharper*
10 | *.csproj.user
11 | *.resharper.user
12 | *.suo
13 | *.cache
14 | *.nupkg
15 | TestResult.xml
16 | src/TestResults/
17 | .vagrant
18 | packages*/
19 | *.exe
20 | !NuGet.exe
21 | .vs/
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/View/GenericView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SoundFingerprinting.DuplicatesDetector.View
2 | {
3 | public partial class GenericView
4 | {
5 | public GenericView()
6 | {
7 | InitializeComponent();
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/MainWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SoundFingerprinting.DuplicatesDetector
2 | {
3 | using System.Windows;
4 |
5 | public partial class MainWindow : Window
6 | {
7 | public MainWindow()
8 | {
9 | InitializeComponent();
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/View/ReportView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SoundFingerprinting.DuplicatesDetector.View
2 | {
3 | using System.Windows.Controls;
4 |
5 | public partial class ReportView : UserControl
6 | {
7 | public ReportView()
8 | {
9 | InitializeComponent();
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/View/PathListView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SoundFingerprinting.DuplicatesDetector.View
2 | {
3 | using System.Windows.Controls;
4 |
5 | public partial class PathListView : UserControl
6 | {
7 | public PathListView()
8 | {
9 | InitializeComponent();
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/Services/ISaveFileDialogService.cs:
--------------------------------------------------------------------------------
1 | namespace SoundFingerprinting.DuplicatesDetector.Services
2 | {
3 | using System.Windows.Forms;
4 |
5 | internal interface ISaveFileDialogService
6 | {
7 | string Filename { get; }
8 |
9 | DialogResult SaveFile(string title, string filename, string extension);
10 | }
11 | }
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/Services/IOpenFileDialogService.cs:
--------------------------------------------------------------------------------
1 | namespace SoundFingerprinting.DuplicatesDetector.Services
2 | {
3 | using System.Windows.Forms;
4 |
5 | public interface IOpenFileDialogService
6 | {
7 | string[] SelectedPaths { get; }
8 |
9 | DialogResult Show(string title, string filename, string filter, bool multiselect);
10 | }
11 | }
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/ViewModel/GenericViewModel.cs:
--------------------------------------------------------------------------------
1 | namespace SoundFingerprinting.DuplicatesDetector.ViewModel
2 | {
3 | using System.Collections.ObjectModel;
4 |
5 | public class GenericViewModel : ViewModelBase
6 | {
7 | private ObservableCollection workspaces;
8 |
9 | public ObservableCollection Workspaces
10 | {
11 | get { return workspaces ?? (workspaces = new ObservableCollection()); }
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/SoundFingerprinting.DuplicatesDetector/Services/IWindowService.cs:
--------------------------------------------------------------------------------
1 | namespace SoundFingerprinting.DuplicatesDetector.Services
2 | {
3 | using System;
4 |
5 | ///
6 | /// Window service works as mediator between the View and View/Model
7 | ///
8 | public interface IWindowService
9 | {
10 | void ShowDialog(IGenericViewWindow view, TViewModel viewModel, Action