├── .gitattributes ├── .gitignore ├── CleanArchitecture ├── CleanArchitecture.Application │ ├── CleanArchitecture.Application.csproj │ ├── DTOs │ │ ├── AppointmentDto.cs │ │ ├── DoctorDto.cs │ │ └── PatientDto.cs │ ├── Interfaces │ │ ├── Repositories │ │ │ ├── IAppointmentRepository.cs │ │ │ ├── IDoctorRepository.cs │ │ │ ├── IGenericRepository.cs │ │ │ └── IPatientRepository.cs │ │ └── Services │ │ │ ├── IAppointmentService.cs │ │ │ ├── IDoctorService.cs │ │ │ └── IPatientService.cs │ └── Services │ │ ├── AppointmentService .cs │ │ ├── DoctorService.cs │ │ └── PatientService.cs ├── CleanArchitecture.Domain │ ├── CleanArchitecture.Domain.csproj │ └── Entities │ │ ├── Appointment.cs │ │ ├── Doctor.cs │ │ └── Patient.cs ├── CleanArchitecture.Infrastructure │ ├── CleanArchitecture.Infrastructure.csproj │ ├── Data │ │ ├── ApplicationDbContext.cs │ │ └── Repositories │ │ │ ├── AppointmentRepository.cs │ │ │ ├── DoctorRepository.cs │ │ │ ├── GenericRepository.cs │ │ │ └── PatientRepository.cs │ ├── DependencyInjection.cs │ └── Migrations │ │ ├── 20240305065415_InitialCreate.Designer.cs │ │ ├── 20240305065415_InitialCreate.cs │ │ └── ApplicationDbContextModelSnapshot.cs ├── CleanArchitecture.Test │ └── CleanArchitecture.Test.csproj ├── CleanArchitecture.WebAPI │ ├── CleanArchitecture.WebAPI.csproj │ ├── Controllers │ │ ├── AppointmentsController.cs │ │ ├── DoctorsController.cs │ │ ├── PatientsController.cs │ │ └── WeatherForecastController.cs │ ├── Dockerfile │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── WeatherForecast.cs │ ├── appsettings.Development.json │ ├── appsettings.json │ └── docker-compose.yml └── CleanArchitecture.sln └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/CleanArchitecture.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/CleanArchitecture.Application.csproj -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/DTOs/AppointmentDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/DTOs/AppointmentDto.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/DTOs/DoctorDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/DTOs/DoctorDto.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/DTOs/PatientDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/DTOs/PatientDto.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Interfaces/Repositories/IAppointmentRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Interfaces/Repositories/IAppointmentRepository.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Interfaces/Repositories/IDoctorRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Interfaces/Repositories/IDoctorRepository.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Interfaces/Repositories/IGenericRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Interfaces/Repositories/IGenericRepository.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Interfaces/Repositories/IPatientRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Interfaces/Repositories/IPatientRepository.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Interfaces/Services/IAppointmentService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Interfaces/Services/IAppointmentService.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Interfaces/Services/IDoctorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Interfaces/Services/IDoctorService.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Interfaces/Services/IPatientService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Interfaces/Services/IPatientService.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Services/AppointmentService .cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Services/AppointmentService .cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Services/DoctorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Services/DoctorService.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Application/Services/PatientService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Application/Services/PatientService.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Domain/CleanArchitecture.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Domain/CleanArchitecture.Domain.csproj -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Domain/Entities/Appointment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Domain/Entities/Appointment.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Domain/Entities/Doctor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Domain/Entities/Doctor.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Domain/Entities/Patient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Domain/Entities/Patient.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/CleanArchitecture.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/CleanArchitecture.Infrastructure.csproj -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/Data/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/Data/ApplicationDbContext.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/Data/Repositories/AppointmentRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/Data/Repositories/AppointmentRepository.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/Data/Repositories/DoctorRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/Data/Repositories/DoctorRepository.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/Data/Repositories/GenericRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/Data/Repositories/GenericRepository.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/Data/Repositories/PatientRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/Data/Repositories/PatientRepository.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/DependencyInjection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/DependencyInjection.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/Migrations/20240305065415_InitialCreate.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/Migrations/20240305065415_InitialCreate.Designer.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/Migrations/20240305065415_InitialCreate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/Migrations/20240305065415_InitialCreate.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Infrastructure/Migrations/ApplicationDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Infrastructure/Migrations/ApplicationDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.Test/CleanArchitecture.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.Test/CleanArchitecture.Test.csproj -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/CleanArchitecture.WebAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/CleanArchitecture.WebAPI.csproj -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/Controllers/AppointmentsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/Controllers/AppointmentsController.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/Controllers/DoctorsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/Controllers/DoctorsController.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/Controllers/PatientsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/Controllers/PatientsController.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/Controllers/WeatherForecastController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/Controllers/WeatherForecastController.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/Dockerfile -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/Program.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/Properties/launchSettings.json -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/appsettings.Development.json -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/appsettings.json -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.WebAPI/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.WebAPI/docker-compose.yml -------------------------------------------------------------------------------- /CleanArchitecture/CleanArchitecture.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/CleanArchitecture/CleanArchitecture.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VisionBling/clean-architecture/HEAD/README.md --------------------------------------------------------------------------------