> For the complete documentation index, see [llms.txt](https://nas-3.gitbook.io/nasdatabase/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nas-3.gitbook.io/nasdatabase/database/class-databasemanager/constructors.md).

# Constructors

У `DatabaseManager` есть три конструктора, все они предоставляют возможность создать экземпляр настроенным под вашу среду.&#x20;

Конструктор принимает в себя обработчика файловой системы и дешифратор с которыми далее будет работать при создании баз данных.

```csharp
public DatabaseManager(IFileWorker fileWorker, IEncoder encoder)
{           
    _fileSystem = fileWorker;
    _encoder = encoder;
    Init();
}
```

Аналогичен предыдущему, но принимает только работника файловой системы.

```csharp
 public DatabaseManager(IFileWorker fileWorker) 
 {            
       _fileSystem = fileWorker;
       _encoder = Encoder;
       Init();
}
```

Вообще не принимает в себя ни каких параметров и задет все по умолчанию.

```csharp
public DatabaseManager()
{
    _fileSystem = FileSystem;
    _encoder = Encoder;
    Init();
}
```
