├── .dockerignore ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ └── codeql.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Directory.Build.props ├── Directory.Packages.props ├── Dockerfile ├── LICENSE ├── README.md ├── SwiftLink.sln ├── changelog.md ├── docs.md ├── docs ├── SwiftLink.postman_collection.json └── architecture.png ├── src ├── SwiftLink.Application │ ├── Behaviors │ │ ├── LoggingBehavior.cs │ │ ├── SubscriberAuthorizationBehavior.cs │ │ └── ValidationBehavior.cs │ ├── Common │ │ ├── CommonMessages.cs │ │ ├── Exceptions │ │ │ ├── BusinessValidationException.cs │ │ │ └── SubscriberUnAuthorizedException.cs │ │ ├── HashBasedShortCodeGenerator.cs │ │ ├── Interfaces │ │ │ ├── IApplicationDbContext.cs │ │ │ ├── ICacheProvider.cs │ │ │ ├── ISharedContext.cs │ │ │ ├── IShortCodeGenerator.cs │ │ │ └── IUser.cs │ │ ├── Security │ │ │ └── IAnonymousRequest.cs │ │ ├── SharedContext.cs │ │ └── ValidationError.cs │ ├── ConfigServices.cs │ ├── Dtos │ │ ├── LinkVisitDto.cs │ │ └── LinksDto.cs │ ├── GlobalUsing.cs │ ├── Notifications │ │ └── VisitLinkNotificationHandler.cs │ ├── SwiftLink.Application.csproj │ └── UseCases │ │ ├── LinkVisits │ │ ├── LinkVisitMessages.cs │ │ └── Queries │ │ │ └── GetByLinkId │ │ │ ├── GetClientMetaDataByLinkIdQuery.cs │ │ │ ├── GetClientMetaDataByLinkIdQueryHandler.cs │ │ │ └── GetClientMetaDateByLinkIdQueryValidator.cs │ │ ├── Links │ │ ├── Commands │ │ │ ├── DisableLink │ │ │ │ ├── DisableLinkCommand.cs │ │ │ │ └── DisableLinkCommandHandler.cs │ │ │ ├── GenerateShortCode │ │ │ │ ├── GenerateShortCodeCommand.cs │ │ │ │ ├── GenerateShortCodeCommandHandler.cs │ │ │ │ └── GenerateShortCodeValidator.cs │ │ │ └── UpdateLink │ │ │ │ ├── UpdateLinkCommand.cs │ │ │ │ └── UpdateLinkCommandHandler.cs │ │ ├── LinkMessages.cs │ │ └── Queries │ │ │ ├── CountOfVisitShortenLink │ │ │ ├── CountVisitShortenLinkQuery.cs │ │ │ └── CountVisitShortenLinkQueryHandler.cs │ │ │ ├── GetByGroupName │ │ │ ├── GetLinkByGroupNameQuery.cs │ │ │ ├── GetLinkByGroupNameQueryHandler.cs │ │ │ └── GetLinkByGroupNameQueryValidator.cs │ │ │ ├── InquiryBackHalf │ │ │ ├── InquiryBackHalfHanlder.cs │ │ │ ├── InquiryBackHalfQuery.cs │ │ │ └── InquiryBackHalfValidator.cs │ │ │ └── VisitShortenLink │ │ │ ├── VisitShortenLinkQuery.cs │ │ │ └── VisitShortenLinkQueryHandler.cs │ │ └── Subscribers │ │ ├── Commands │ │ └── AddSubscriber │ │ │ ├── AddSubscriberCommand.cs │ │ │ ├── AddSubscriberCommandHandler.cs │ │ │ └── AddSubscriberCommandValidator.cs │ │ ├── Queries │ │ └── ListOfLinks │ │ │ ├── ListOfLinksQuery.cs │ │ │ └── ListOfLinksQueryHandler.cs │ │ └── SubscriberMessage.cs ├── SwiftLink.Domain │ ├── Common │ │ ├── BaseEntity.cs │ │ ├── BaseEvent.cs │ │ ├── Entity.cs │ │ └── IEntity.cs │ ├── Entities │ │ ├── LinkAggregate │ │ │ ├── Link.cs │ │ │ ├── LinkVisit.cs │ │ │ ├── Reminder.cs │ │ │ └── ValueObject │ │ │ │ └── Tags.cs │ │ └── Subscriber.cs │ ├── Events │ │ └── LinkVisitedEvent.cs │ ├── GlobalUsing.cs │ └── SwiftLink.Domain.csproj ├── SwiftLink.Infrastructure │ ├── CacheProvider │ │ ├── PolicyExtensions.cs │ │ └── RedisCacheProvider.cs │ ├── ConfigServices.cs │ ├── GlobalUsing.cs │ ├── Persistence │ │ ├── Config │ │ │ ├── LinkConfig.cs │ │ │ ├── LinkVisitConfig.cs │ │ │ ├── ReminderConfing.cs │ │ │ └── SubscriberConfig.cs │ │ ├── Constants.cs │ │ ├── Consts │ │ │ └── EntitySchema.cs │ │ ├── Context │ │ │ ├── ApplicationDbContext.cs │ │ │ └── ApplicationDbContextInitializer.cs │ │ ├── Extensions │ │ │ └── ModelBuilderExtentions.cs │ │ ├── Interceptors │ │ │ └── DispatchDomainEventsInterceptor.cs │ │ └── Migrations │ │ │ ├── 20240109132423_Init.Designer.cs │ │ │ ├── 20240109132423_Init.cs │ │ │ ├── 20240111183659_ChangePasswordLength.Designer.cs │ │ │ ├── 20240111183659_ChangePasswordLength.cs │ │ │ ├── 20240121104627_IndexShortCodes.Designer.cs │ │ │ ├── 20240121104627_IndexShortCodes.cs │ │ │ ├── 20240128073113_EnablePasswordNullable.Designer.cs │ │ │ ├── 20240128073113_EnablePasswordNullable.cs │ │ │ ├── 20240209171016_AddDisableAndTitleFeildToLink.Designer.cs │ │ │ ├── 20240209171016_AddDisableAndTitleFeildToLink.cs │ │ │ ├── 20240210091556_AddEmailPropertyOnSubscriber.Designer.cs │ │ │ ├── 20240210091556_AddEmailPropertyOnSubscriber.cs │ │ │ ├── 20240210091807_AddUniqueIndexOnEmailProperty.Designer.cs │ │ │ ├── 20240210091807_AddUniqueIndexOnEmailProperty.cs │ │ │ ├── 20240210183106_AddTagsInLinkeEntity.Designer.cs │ │ │ ├── 20240210183106_AddTagsInLinkeEntity.cs │ │ │ ├── 20240213102938_AddGroupNameInLink.Designer.cs │ │ │ ├── 20240213102938_AddGroupNameInLink.cs │ │ │ ├── 20240225145354_AddReminderEntity.Designer.cs │ │ │ ├── 20240225145354_AddReminderEntity.cs │ │ │ ├── 20240229173948_Rename.Reminder.RemindTime.Designer.cs │ │ │ ├── 20240229173948_Rename.Reminder.RemindTime.cs │ │ │ ├── 20240229185843_AddTagsAsValueObject.Designer.cs │ │ │ ├── 20240229185843_AddTagsAsValueObject.cs │ │ │ └── ApplicationDbContextModelSnapshot.cs │ └── SwiftLink.Infrastructure.csproj ├── SwiftLink.Presentation │ ├── .config │ │ └── dotnet-tools.json │ ├── Controllers │ │ ├── BaseController.cs │ │ └── V1 │ │ │ ├── LinkController.cs │ │ │ ├── LinkVisitController.cs │ │ │ └── SubscriberController.cs │ ├── Extensions │ │ ├── InitializerExtensions.cs │ │ └── MapToProblemDetails.cs │ ├── Filters │ │ ├── HeaderExtractionAttribute.cs │ │ └── SwaggerAuthenticationFilter.cs │ ├── GlobalUsing.cs │ ├── Middleware │ │ └── GlobalExceptionHandling.cs │ ├── Program.cs │ ├── Properties │ │ ├── ServiceDependencies │ │ │ └── SwiftLinkPrj - Web Deploy │ │ │ │ ├── appInsights1.arm.json │ │ │ │ └── profile.arm.json │ │ ├── launchSettings.json │ │ ├── serviceDependencies.SwiftLinkPrj - Web Deploy.json │ │ └── serviceDependencies.json │ ├── Services │ │ └── CurrentUser.cs │ ├── SwiftLink.Presentation.csproj │ ├── _http │ │ ├── SwiftLink.Presentation.http │ │ └── shortenBodyRequest.json │ ├── appsettings.Development.json │ └── appsettings.json └── SwiftLink.Shared │ ├── AppSettings.cs │ ├── EnumExtensions.cs │ ├── Regx │ ├── BackHalfFormatChecker.cs │ ├── EmailRegex.cs │ └── UrlRegex.cs │ ├── Result │ ├── Error.cs │ ├── ErrorType.cs │ └── Result.cs │ ├── StringHasherExtension.cs │ └── SwiftLink.Shared.csproj └── tests ├── SwiftLink.Application.UnitTests ├── Common │ └── HashBasedShortCodeGeneratorTests.cs ├── GlobalUsings.cs ├── SwiftLink.Application.UnitTests.csproj └── UseCases │ └── Links │ ├── Commands │ └── GenerateShortCode │ │ └── GenerateShortCodeCommandHandlerTests.cs │ └── Queries │ └── VisitShortenLinkQueryHandlerTests.cs └── SwiftLink.Shared.Tests ├── GlobalUsings.cs ├── StringHasherExtensionTests.cs └── SwiftLink.Shared.Tests.csproj /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/Directory.Packages.props -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/README.md -------------------------------------------------------------------------------- /SwiftLink.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/SwiftLink.sln -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/docs.md -------------------------------------------------------------------------------- /docs/SwiftLink.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/docs/SwiftLink.postman_collection.json -------------------------------------------------------------------------------- /docs/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/docs/architecture.png -------------------------------------------------------------------------------- /src/SwiftLink.Application/Behaviors/LoggingBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Behaviors/LoggingBehavior.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Behaviors/SubscriberAuthorizationBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Behaviors/SubscriberAuthorizationBehavior.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Behaviors/ValidationBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Behaviors/ValidationBehavior.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/CommonMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/CommonMessages.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/Exceptions/BusinessValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/Exceptions/BusinessValidationException.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/Exceptions/SubscriberUnAuthorizedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/Exceptions/SubscriberUnAuthorizedException.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/HashBasedShortCodeGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/HashBasedShortCodeGenerator.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/Interfaces/IApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/Interfaces/IApplicationDbContext.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/Interfaces/ICacheProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/Interfaces/ICacheProvider.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/Interfaces/ISharedContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/Interfaces/ISharedContext.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/Interfaces/IShortCodeGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/Interfaces/IShortCodeGenerator.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/Interfaces/IUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/Interfaces/IUser.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/Security/IAnonymousRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/Security/IAnonymousRequest.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/SharedContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/SharedContext.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Common/ValidationError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Common/ValidationError.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/ConfigServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/ConfigServices.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Dtos/LinkVisitDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Dtos/LinkVisitDto.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Dtos/LinksDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Dtos/LinksDto.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/GlobalUsing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/GlobalUsing.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/Notifications/VisitLinkNotificationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/Notifications/VisitLinkNotificationHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/SwiftLink.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/SwiftLink.Application.csproj -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/LinkVisits/LinkVisitMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/LinkVisits/LinkVisitMessages.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/LinkVisits/Queries/GetByLinkId/GetClientMetaDataByLinkIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/LinkVisits/Queries/GetByLinkId/GetClientMetaDataByLinkIdQuery.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/LinkVisits/Queries/GetByLinkId/GetClientMetaDataByLinkIdQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/LinkVisits/Queries/GetByLinkId/GetClientMetaDataByLinkIdQueryHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/LinkVisits/Queries/GetByLinkId/GetClientMetaDateByLinkIdQueryValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/LinkVisits/Queries/GetByLinkId/GetClientMetaDateByLinkIdQueryValidator.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Commands/DisableLink/DisableLinkCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Commands/DisableLink/DisableLinkCommand.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Commands/DisableLink/DisableLinkCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Commands/DisableLink/DisableLinkCommandHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Commands/GenerateShortCode/GenerateShortCodeCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Commands/GenerateShortCode/GenerateShortCodeCommand.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Commands/GenerateShortCode/GenerateShortCodeCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Commands/GenerateShortCode/GenerateShortCodeCommandHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Commands/GenerateShortCode/GenerateShortCodeValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Commands/GenerateShortCode/GenerateShortCodeValidator.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Commands/UpdateLink/UpdateLinkCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Commands/UpdateLink/UpdateLinkCommand.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Commands/UpdateLink/UpdateLinkCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Commands/UpdateLink/UpdateLinkCommandHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/LinkMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/LinkMessages.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/CountOfVisitShortenLink/CountVisitShortenLinkQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/CountOfVisitShortenLink/CountVisitShortenLinkQuery.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/CountOfVisitShortenLink/CountVisitShortenLinkQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/CountOfVisitShortenLink/CountVisitShortenLinkQueryHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/GetByGroupName/GetLinkByGroupNameQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/GetByGroupName/GetLinkByGroupNameQuery.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/GetByGroupName/GetLinkByGroupNameQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/GetByGroupName/GetLinkByGroupNameQueryHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/GetByGroupName/GetLinkByGroupNameQueryValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/GetByGroupName/GetLinkByGroupNameQueryValidator.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/InquiryBackHalf/InquiryBackHalfHanlder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/InquiryBackHalf/InquiryBackHalfHanlder.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/InquiryBackHalf/InquiryBackHalfQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/InquiryBackHalf/InquiryBackHalfQuery.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/InquiryBackHalf/InquiryBackHalfValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/InquiryBackHalf/InquiryBackHalfValidator.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/VisitShortenLink/VisitShortenLinkQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/VisitShortenLink/VisitShortenLinkQuery.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Links/Queries/VisitShortenLink/VisitShortenLinkQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Links/Queries/VisitShortenLink/VisitShortenLinkQueryHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Subscribers/Commands/AddSubscriber/AddSubscriberCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Subscribers/Commands/AddSubscriber/AddSubscriberCommand.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Subscribers/Commands/AddSubscriber/AddSubscriberCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Subscribers/Commands/AddSubscriber/AddSubscriberCommandHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Subscribers/Commands/AddSubscriber/AddSubscriberCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Subscribers/Commands/AddSubscriber/AddSubscriberCommandValidator.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Subscribers/Queries/ListOfLinks/ListOfLinksQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Subscribers/Queries/ListOfLinks/ListOfLinksQuery.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Subscribers/Queries/ListOfLinks/ListOfLinksQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Subscribers/Queries/ListOfLinks/ListOfLinksQueryHandler.cs -------------------------------------------------------------------------------- /src/SwiftLink.Application/UseCases/Subscribers/SubscriberMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Application/UseCases/Subscribers/SubscriberMessage.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Common/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Common/BaseEntity.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Common/BaseEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Common/BaseEvent.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Common/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Common/Entity.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Common/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Common/IEntity.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Entities/LinkAggregate/Link.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Entities/LinkAggregate/Link.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Entities/LinkAggregate/LinkVisit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Entities/LinkAggregate/LinkVisit.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Entities/LinkAggregate/Reminder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Entities/LinkAggregate/Reminder.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Entities/LinkAggregate/ValueObject/Tags.cs: -------------------------------------------------------------------------------- 1 | namespace SwiftLink.Domain.Entities; 2 | 3 | public record Tag(string Title, byte Order); 4 | -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Entities/Subscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Entities/Subscriber.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/Events/LinkVisitedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/Events/LinkVisitedEvent.cs -------------------------------------------------------------------------------- /src/SwiftLink.Domain/GlobalUsing.cs: -------------------------------------------------------------------------------- 1 | global using SwiftLink.Domain.Common; -------------------------------------------------------------------------------- /src/SwiftLink.Domain/SwiftLink.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Domain/SwiftLink.Domain.csproj -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/CacheProvider/PolicyExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/CacheProvider/PolicyExtensions.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/CacheProvider/RedisCacheProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/CacheProvider/RedisCacheProvider.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/ConfigServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/ConfigServices.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/GlobalUsing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/GlobalUsing.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Config/LinkConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Config/LinkConfig.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Config/LinkVisitConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Config/LinkVisitConfig.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Config/ReminderConfing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Config/ReminderConfing.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Config/SubscriberConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Config/SubscriberConfig.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Constants.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Consts/EntitySchema.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Consts/EntitySchema.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Context/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Context/ApplicationDbContext.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Context/ApplicationDbContextInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Context/ApplicationDbContextInitializer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Extensions/ModelBuilderExtentions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Extensions/ModelBuilderExtentions.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Interceptors/DispatchDomainEventsInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Interceptors/DispatchDomainEventsInterceptor.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240109132423_Init.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240109132423_Init.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240109132423_Init.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240109132423_Init.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240111183659_ChangePasswordLength.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240111183659_ChangePasswordLength.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240111183659_ChangePasswordLength.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240111183659_ChangePasswordLength.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240121104627_IndexShortCodes.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240121104627_IndexShortCodes.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240121104627_IndexShortCodes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240121104627_IndexShortCodes.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240128073113_EnablePasswordNullable.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240128073113_EnablePasswordNullable.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240128073113_EnablePasswordNullable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240128073113_EnablePasswordNullable.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240209171016_AddDisableAndTitleFeildToLink.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240209171016_AddDisableAndTitleFeildToLink.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240209171016_AddDisableAndTitleFeildToLink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240209171016_AddDisableAndTitleFeildToLink.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240210091556_AddEmailPropertyOnSubscriber.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240210091556_AddEmailPropertyOnSubscriber.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240210091556_AddEmailPropertyOnSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240210091556_AddEmailPropertyOnSubscriber.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240210091807_AddUniqueIndexOnEmailProperty.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240210091807_AddUniqueIndexOnEmailProperty.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240210091807_AddUniqueIndexOnEmailProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240210091807_AddUniqueIndexOnEmailProperty.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240210183106_AddTagsInLinkeEntity.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240210183106_AddTagsInLinkeEntity.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240210183106_AddTagsInLinkeEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240210183106_AddTagsInLinkeEntity.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240213102938_AddGroupNameInLink.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240213102938_AddGroupNameInLink.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240213102938_AddGroupNameInLink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240213102938_AddGroupNameInLink.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240225145354_AddReminderEntity.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240225145354_AddReminderEntity.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240225145354_AddReminderEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240225145354_AddReminderEntity.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240229173948_Rename.Reminder.RemindTime.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240229173948_Rename.Reminder.RemindTime.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240229173948_Rename.Reminder.RemindTime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240229173948_Rename.Reminder.RemindTime.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240229185843_AddTagsAsValueObject.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240229185843_AddTagsAsValueObject.Designer.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/20240229185843_AddTagsAsValueObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/20240229185843_AddTagsAsValueObject.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/Persistence/Migrations/ApplicationDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/Persistence/Migrations/ApplicationDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/SwiftLink.Infrastructure/SwiftLink.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Infrastructure/SwiftLink.Infrastructure.csproj -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/.config/dotnet-tools.json -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Controllers/BaseController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Controllers/BaseController.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Controllers/V1/LinkController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Controllers/V1/LinkController.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Controllers/V1/LinkVisitController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Controllers/V1/LinkVisitController.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Controllers/V1/SubscriberController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Controllers/V1/SubscriberController.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Extensions/InitializerExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Extensions/InitializerExtensions.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Extensions/MapToProblemDetails.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Extensions/MapToProblemDetails.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Filters/HeaderExtractionAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Filters/HeaderExtractionAttribute.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Filters/SwaggerAuthenticationFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Filters/SwaggerAuthenticationFilter.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/GlobalUsing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/GlobalUsing.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Middleware/GlobalExceptionHandling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Middleware/GlobalExceptionHandling.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Program.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Properties/ServiceDependencies/SwiftLinkPrj - Web Deploy/appInsights1.arm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Properties/ServiceDependencies/SwiftLinkPrj - Web Deploy/appInsights1.arm.json -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Properties/ServiceDependencies/SwiftLinkPrj - Web Deploy/profile.arm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Properties/ServiceDependencies/SwiftLinkPrj - Web Deploy/profile.arm.json -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Properties/serviceDependencies.SwiftLinkPrj - Web Deploy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Properties/serviceDependencies.SwiftLinkPrj - Web Deploy.json -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Properties/serviceDependencies.json -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/Services/CurrentUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/Services/CurrentUser.cs -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/SwiftLink.Presentation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/SwiftLink.Presentation.csproj -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/_http/SwiftLink.Presentation.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/_http/SwiftLink.Presentation.http -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/_http/shortenBodyRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/_http/shortenBodyRequest.json -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/appsettings.Development.json -------------------------------------------------------------------------------- /src/SwiftLink.Presentation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Presentation/appsettings.json -------------------------------------------------------------------------------- /src/SwiftLink.Shared/AppSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/AppSettings.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/EnumExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/EnumExtensions.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/Regx/BackHalfFormatChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/Regx/BackHalfFormatChecker.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/Regx/EmailRegex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/Regx/EmailRegex.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/Regx/UrlRegex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/Regx/UrlRegex.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/Result/Error.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/Result/Error.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/Result/ErrorType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/Result/ErrorType.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/Result/Result.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/Result/Result.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/StringHasherExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/StringHasherExtension.cs -------------------------------------------------------------------------------- /src/SwiftLink.Shared/SwiftLink.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/src/SwiftLink.Shared/SwiftLink.Shared.csproj -------------------------------------------------------------------------------- /tests/SwiftLink.Application.UnitTests/Common/HashBasedShortCodeGeneratorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/tests/SwiftLink.Application.UnitTests/Common/HashBasedShortCodeGeneratorTests.cs -------------------------------------------------------------------------------- /tests/SwiftLink.Application.UnitTests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/SwiftLink.Application.UnitTests/SwiftLink.Application.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/tests/SwiftLink.Application.UnitTests/SwiftLink.Application.UnitTests.csproj -------------------------------------------------------------------------------- /tests/SwiftLink.Application.UnitTests/UseCases/Links/Commands/GenerateShortCode/GenerateShortCodeCommandHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/tests/SwiftLink.Application.UnitTests/UseCases/Links/Commands/GenerateShortCode/GenerateShortCodeCommandHandlerTests.cs -------------------------------------------------------------------------------- /tests/SwiftLink.Application.UnitTests/UseCases/Links/Queries/VisitShortenLinkQueryHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/tests/SwiftLink.Application.UnitTests/UseCases/Links/Queries/VisitShortenLinkQueryHandlerTests.cs -------------------------------------------------------------------------------- /tests/SwiftLink.Shared.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /tests/SwiftLink.Shared.Tests/StringHasherExtensionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/tests/SwiftLink.Shared.Tests/StringHasherExtensionTests.cs -------------------------------------------------------------------------------- /tests/SwiftLink.Shared.Tests/SwiftLink.Shared.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadKarimi/SwiftLink/HEAD/tests/SwiftLink.Shared.Tests/SwiftLink.Shared.Tests.csproj --------------------------------------------------------------------------------