├── .gitattributes ├── .gitignore ├── LICENSE.md ├── LinkCrawler ├── LinkCrawler.Tests │ ├── LinkCrawler.Tests.csproj │ ├── LinkCrawlerTests.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── UtilsTests │ │ ├── ClientsTests │ │ │ └── SlackClientTests.cs │ │ ├── ExtensionsTests │ │ │ ├── HttpStatusCodeExtensionsTests.cs │ │ │ ├── RegexExtensionsTest.cs │ │ │ └── StringExtensionsTests.cs │ │ ├── OutputsTests │ │ │ └── SlackOutputTests.cs │ │ └── ParsersTests │ │ │ └── ValidUrlParserTests.cs │ └── packages.config ├── LinkCrawler.sln └── LinkCrawler │ ├── App.config │ ├── LinkCrawler.cs │ ├── LinkCrawler.csproj │ ├── Models │ ├── IResponseModel.cs │ ├── LinkModel.cs │ ├── RequestModel.cs │ └── ResponseModel.cs │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── Utils │ ├── Clients │ │ ├── ISlackClient.cs │ │ └── SlackClient.cs │ ├── Extensions │ │ ├── HttpStatusCodeExtensions.cs │ │ ├── RegexExtensions.cs │ │ ├── RestRequestExtensions.cs │ │ ├── RestResponseExtensions.cs │ │ ├── StringExtensions.cs │ │ └── UriExtensions.cs │ ├── Helpers │ │ ├── ConsoleHelper.cs │ │ └── MarkupHelpers.cs │ ├── Outputs │ │ ├── ConsoleOutput.cs │ │ ├── CsvOutput.cs │ │ ├── IOutput.cs │ │ └── SlackOutput.cs │ ├── Parsers │ │ ├── IValidUrlParser.cs │ │ └── ValidUrlParser.cs │ ├── Settings │ │ ├── Constants.cs │ │ ├── ISettings.cs │ │ ├── MockSettings.cs │ │ └── Settings.cs │ └── StructureMapRegistry.cs │ └── packages.config ├── LinkCrawler_DotNet_7 └── LinkCrawler │ ├── LinkCrawler.Test │ ├── LinkCrawler.Test.csproj │ ├── UnitTest1.cs │ └── Usings.cs │ ├── LinkCrawler.sln │ └── LinkCrawler │ ├── LinkCrawler.csproj │ └── Program.cs └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LICENSE.md -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/LinkCrawler.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/LinkCrawler.Tests.csproj -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/LinkCrawlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/LinkCrawlerTests.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/UtilsTests/ClientsTests/SlackClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/UtilsTests/ClientsTests/SlackClientTests.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/UtilsTests/ExtensionsTests/HttpStatusCodeExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/UtilsTests/ExtensionsTests/HttpStatusCodeExtensionsTests.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/UtilsTests/ExtensionsTests/RegexExtensionsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/UtilsTests/ExtensionsTests/RegexExtensionsTest.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/UtilsTests/ExtensionsTests/StringExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/UtilsTests/ExtensionsTests/StringExtensionsTests.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/UtilsTests/OutputsTests/SlackOutputTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/UtilsTests/OutputsTests/SlackOutputTests.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/UtilsTests/ParsersTests/ValidUrlParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/UtilsTests/ParsersTests/ValidUrlParserTests.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.Tests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.Tests/packages.config -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler.sln -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/App.config -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/LinkCrawler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/LinkCrawler.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/LinkCrawler.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/LinkCrawler.csproj -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Models/IResponseModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Models/IResponseModel.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Models/LinkModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Models/LinkModel.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Models/RequestModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Models/RequestModel.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Models/ResponseModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Models/ResponseModel.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Program.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Clients/ISlackClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Clients/ISlackClient.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Clients/SlackClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Clients/SlackClient.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Extensions/HttpStatusCodeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Extensions/HttpStatusCodeExtensions.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Extensions/RegexExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Extensions/RegexExtensions.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Extensions/RestRequestExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Extensions/RestRequestExtensions.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Extensions/RestResponseExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Extensions/RestResponseExtensions.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Extensions/StringExtensions.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Extensions/UriExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Extensions/UriExtensions.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Helpers/ConsoleHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Helpers/ConsoleHelper.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Helpers/MarkupHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Helpers/MarkupHelpers.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Outputs/ConsoleOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Outputs/ConsoleOutput.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Outputs/CsvOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Outputs/CsvOutput.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Outputs/IOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Outputs/IOutput.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Outputs/SlackOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Outputs/SlackOutput.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Parsers/IValidUrlParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Parsers/IValidUrlParser.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Parsers/ValidUrlParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Parsers/ValidUrlParser.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Settings/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Settings/Constants.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Settings/ISettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Settings/ISettings.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Settings/MockSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Settings/MockSettings.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/Settings/Settings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/Settings/Settings.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/Utils/StructureMapRegistry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/Utils/StructureMapRegistry.cs -------------------------------------------------------------------------------- /LinkCrawler/LinkCrawler/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler/LinkCrawler/packages.config -------------------------------------------------------------------------------- /LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler.Test/LinkCrawler.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler.Test/LinkCrawler.Test.csproj -------------------------------------------------------------------------------- /LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler.Test/UnitTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler.Test/UnitTest1.cs -------------------------------------------------------------------------------- /LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler.Test/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler.sln -------------------------------------------------------------------------------- /LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler/LinkCrawler.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler/LinkCrawler.csproj -------------------------------------------------------------------------------- /LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/LinkCrawler_DotNet_7/LinkCrawler/LinkCrawler/Program.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmol/LinkCrawler/HEAD/README.md --------------------------------------------------------------------------------