├── .editorconfig ├── .gitignore ├── .paket └── Paket.Restore.targets ├── CHANGELOG.md ├── Directory.Build.props ├── LICENSE ├── PickAll.sln ├── README.md ├── appveyor.yml ├── assets └── icon.png ├── azure-pipelines.yml ├── paket.dependencies ├── paket.lock ├── samples └── PickAll.Sample │ ├── .editorconfig │ ├── Options.cs │ ├── OptionsExtensions.cs │ ├── PickAll.Sample.csproj │ ├── Program.cs │ └── paket.references ├── src └── PickAll │ ├── .editorconfig │ ├── Abstractions │ ├── IFetchedDocument.cs │ ├── IFetchingContext.cs │ ├── PostProcessor.cs │ ├── Searcher.cs │ └── Service.cs │ ├── AssemblyInfo.cs │ ├── ContextSettings.cs │ ├── Events.cs │ ├── FetchedDocument.cs │ ├── FetchedDocumentExtensions.cs │ ├── FetchingContext.cs │ ├── Internal │ ├── EventHelper.cs │ ├── Fuzzy.cs │ ├── Guard.cs │ ├── HtmlElementExtensions.cs │ ├── ObjectExtensions.cs │ └── TypeExtensions.cs │ ├── PickAll.csproj │ ├── PostProcessors │ ├── FuzzyMatch.cs │ ├── Improve.cs │ ├── Order.cs │ ├── Textify.cs │ └── Uniqueness.cs │ ├── ResultInfo.cs │ ├── ResultInfoExtensions.cs │ ├── RuntimeInfo.cs │ ├── SearchContext.cs │ ├── SearchContextExtensions.cs │ ├── Searchers │ ├── Bing.cs │ ├── BingNews.cs │ ├── DuckDuckGo.cs │ ├── Google.cs │ └── Yahoo.cs │ └── paket.references └── tests └── PickAll.Specs ├── .editorconfig ├── Fakes ├── Arbitrary.cs ├── ArbitrarySearcher.cs └── Marker.cs ├── Helpers ├── ResultInfoExtensions.cs └── ResultInfoHelper.cs ├── Outcomes ├── FetchedDocumentExtensionsSpecs.cs ├── FetchedDocumentSpecs.cs ├── FetchingContextSpecs.cs ├── FuzzyMatchSpecs.cs ├── ImproveSpecs.cs ├── OrderSpecs.cs ├── SearchContextExtensionsSpecs.cs ├── SearchContextSpecs.Events.cs ├── SearchContextSpecs.cs └── UniquenessSpecs.cs ├── PickAll.Specs.csproj └── paket.references /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/.gitignore -------------------------------------------------------------------------------- /.paket/Paket.Restore.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/.paket/Paket.Restore.targets -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/LICENSE -------------------------------------------------------------------------------- /PickAll.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/PickAll.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/appveyor.yml -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/assets/icon.png -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /paket.dependencies: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/paket.dependencies -------------------------------------------------------------------------------- /paket.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/paket.lock -------------------------------------------------------------------------------- /samples/PickAll.Sample/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/samples/PickAll.Sample/.editorconfig -------------------------------------------------------------------------------- /samples/PickAll.Sample/Options.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/samples/PickAll.Sample/Options.cs -------------------------------------------------------------------------------- /samples/PickAll.Sample/OptionsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/samples/PickAll.Sample/OptionsExtensions.cs -------------------------------------------------------------------------------- /samples/PickAll.Sample/PickAll.Sample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/samples/PickAll.Sample/PickAll.Sample.csproj -------------------------------------------------------------------------------- /samples/PickAll.Sample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/samples/PickAll.Sample/Program.cs -------------------------------------------------------------------------------- /samples/PickAll.Sample/paket.references: -------------------------------------------------------------------------------- 1 | group sample 2 | CommandLineParser 3 | -------------------------------------------------------------------------------- /src/PickAll/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/.editorconfig -------------------------------------------------------------------------------- /src/PickAll/Abstractions/IFetchedDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Abstractions/IFetchedDocument.cs -------------------------------------------------------------------------------- /src/PickAll/Abstractions/IFetchingContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Abstractions/IFetchingContext.cs -------------------------------------------------------------------------------- /src/PickAll/Abstractions/PostProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Abstractions/PostProcessor.cs -------------------------------------------------------------------------------- /src/PickAll/Abstractions/Searcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Abstractions/Searcher.cs -------------------------------------------------------------------------------- /src/PickAll/Abstractions/Service.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Abstractions/Service.cs -------------------------------------------------------------------------------- /src/PickAll/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | #if DEBUG 2 | using System; 3 | [assembly: CLSCompliant(true)] 4 | #endif 5 | -------------------------------------------------------------------------------- /src/PickAll/ContextSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/ContextSettings.cs -------------------------------------------------------------------------------- /src/PickAll/Events.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Events.cs -------------------------------------------------------------------------------- /src/PickAll/FetchedDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/FetchedDocument.cs -------------------------------------------------------------------------------- /src/PickAll/FetchedDocumentExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/FetchedDocumentExtensions.cs -------------------------------------------------------------------------------- /src/PickAll/FetchingContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/FetchingContext.cs -------------------------------------------------------------------------------- /src/PickAll/Internal/EventHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Internal/EventHelper.cs -------------------------------------------------------------------------------- /src/PickAll/Internal/Fuzzy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Internal/Fuzzy.cs -------------------------------------------------------------------------------- /src/PickAll/Internal/Guard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Internal/Guard.cs -------------------------------------------------------------------------------- /src/PickAll/Internal/HtmlElementExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Internal/HtmlElementExtensions.cs -------------------------------------------------------------------------------- /src/PickAll/Internal/ObjectExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Internal/ObjectExtensions.cs -------------------------------------------------------------------------------- /src/PickAll/Internal/TypeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Internal/TypeExtensions.cs -------------------------------------------------------------------------------- /src/PickAll/PickAll.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/PickAll.csproj -------------------------------------------------------------------------------- /src/PickAll/PostProcessors/FuzzyMatch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/PostProcessors/FuzzyMatch.cs -------------------------------------------------------------------------------- /src/PickAll/PostProcessors/Improve.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/PostProcessors/Improve.cs -------------------------------------------------------------------------------- /src/PickAll/PostProcessors/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/PostProcessors/Order.cs -------------------------------------------------------------------------------- /src/PickAll/PostProcessors/Textify.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/PostProcessors/Textify.cs -------------------------------------------------------------------------------- /src/PickAll/PostProcessors/Uniqueness.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/PostProcessors/Uniqueness.cs -------------------------------------------------------------------------------- /src/PickAll/ResultInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/ResultInfo.cs -------------------------------------------------------------------------------- /src/PickAll/ResultInfoExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/ResultInfoExtensions.cs -------------------------------------------------------------------------------- /src/PickAll/RuntimeInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/RuntimeInfo.cs -------------------------------------------------------------------------------- /src/PickAll/SearchContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/SearchContext.cs -------------------------------------------------------------------------------- /src/PickAll/SearchContextExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/SearchContextExtensions.cs -------------------------------------------------------------------------------- /src/PickAll/Searchers/Bing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Searchers/Bing.cs -------------------------------------------------------------------------------- /src/PickAll/Searchers/BingNews.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Searchers/BingNews.cs -------------------------------------------------------------------------------- /src/PickAll/Searchers/DuckDuckGo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Searchers/DuckDuckGo.cs -------------------------------------------------------------------------------- /src/PickAll/Searchers/Google.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Searchers/Google.cs -------------------------------------------------------------------------------- /src/PickAll/Searchers/Yahoo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/Searchers/Yahoo.cs -------------------------------------------------------------------------------- /src/PickAll/paket.references: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/src/PickAll/paket.references -------------------------------------------------------------------------------- /tests/PickAll.Specs/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/.editorconfig -------------------------------------------------------------------------------- /tests/PickAll.Specs/Fakes/Arbitrary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Fakes/Arbitrary.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Fakes/ArbitrarySearcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Fakes/ArbitrarySearcher.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Fakes/Marker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Fakes/Marker.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Helpers/ResultInfoExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Helpers/ResultInfoExtensions.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Helpers/ResultInfoHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Helpers/ResultInfoHelper.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/FetchedDocumentExtensionsSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/FetchedDocumentExtensionsSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/FetchedDocumentSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/FetchedDocumentSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/FetchingContextSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/FetchingContextSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/FuzzyMatchSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/FuzzyMatchSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/ImproveSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/ImproveSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/OrderSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/OrderSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/SearchContextExtensionsSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/SearchContextExtensionsSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/SearchContextSpecs.Events.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/SearchContextSpecs.Events.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/SearchContextSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/SearchContextSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/Outcomes/UniquenessSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/Outcomes/UniquenessSpecs.cs -------------------------------------------------------------------------------- /tests/PickAll.Specs/PickAll.Specs.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/PickAll.Specs.csproj -------------------------------------------------------------------------------- /tests/PickAll.Specs/paket.references: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsscoder/pickall/HEAD/tests/PickAll.Specs/paket.references --------------------------------------------------------------------------------