@startuml
!theme plain
interface IContext {
    SaveChanges() : int
    SaveChangesAsync(cancellationToken:CancellationToken) : Task<int>
Languages : DbSet<Language>
Levels: DbSet<Level>
Materials: DbSet<Material>
Medias: DbSet<Media>
ProgrammingLanguages: DbSet<ProgrammingLanguage>
Tags: DbSet<Tag>
}
class "DbSet`1"<T> {
}
IDisposable <|-l- IContext
"DbSet`1" <.. IContext : <<bind Language>>\n<<bind Level>>\n <<bind Material>>\n<<bind Media>>\n<<bind ProgrammingLanguage>>\n<<bind Tag>>
@enduml
