public ScheduleRepository(
     ILogger <ScheduleRepository> logger,
     ScheduleRemoteDataSource remoteDataSource,
     ScheduleTeacherRemoteDataSource teacherRemoteDataSource,
     ScheduleLocalDataSource localDataSource
     )
 {
     this.logger                  = logger;
     this.remoteDataSource        = remoteDataSource;
     this.teacherRemoteDataSource = teacherRemoteDataSource;
     this.localDataSource         = localDataSource;
 }
 public ScheduleRepository(ScheduleRemoteDataSource remoteDataSource)
 {
     this.remoteDataSource = remoteDataSource;
 }