Использование вашей лицензии Doconut

Инструкции по установке и активации вашей лицензии.

Чтобы узнать, как использовать лицензию Doconut, следуйте инструкциям ниже для различных платформ .NET.

Установка лицензии Doconut

.NET Framework

Автоматическое обнаружение лицензии

Doconut может автоматически обнаруживать лицензии, если они размещены в папке проекта bin.

Добавить вручную лицензию по умолчанию

Если вы предпочитаете добавлять лицензию вручную, доступны следующие варианты:

Добавить лицензию по пути к файлу

Этот метод использует перегрузку Viewer.DoconutLicense(string licencePath) для добавления лицензии путем указания пути к файлу лицензии.

C#
var licensePath = "path/to/your/license.lic";
Viewer.DoconutLicense(licensePath);

Добавить лицензию потоком

Этот метод использует перегрузку Viewer.DoconutLicense(Stream licenseStream) для добавления лицензии через поток.

C#
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
    Viewer.DoconutLicense(licenseStream);
}

Добавить лицензию из XML‑документа

Этот метод использует перегрузку Viewer.DoconutLicense(XMLDocument licence) для добавления лицензии из XML‑документа.

C#
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);

Добавить лицензию плагина по пути к файлу

Этот метод использует перегрузку Viewer.SetLicensePlugin(string pathPluginLicence) для добавления лицензии плагина путем указания пути к файлу лицензии плагина.

C#
var pluginLicensePath = "path/to/your/plugin-license.lic";
Viewer.SetLicensePlugin(pluginLicensePath);

Добавить лицензию плагина потоком

Этот метод использует перегрузку Viewer.SetLicensePlugin(Stream pluginLicence) для добавления лицензии плагина через поток.

C#
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
    Viewer.SetLicensePlugin(pluginLicenseStream);
}

Добавить лицензию плагина из XML‑документа

Этот метод использует перегрузку Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) для добавления лицензии плагина из XML‑документа.

C#
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);

.NET Standard/Core и .NET 6 и выше

Автоматическое обнаружение лицензии

Doconut может автоматически обнаруживать лицензии, если они размещены в папке проекта wwwroot.

Для инициализации docViewer с автоматическим обнаружением лицензии используйте следующую строку:

C#
var docViewer = new Viewer(_cache, _accessor);

Добавить вручную лицензию по умолчанию

Вы можете вручную указать путь к единственному файлу лицензии по умолчанию при инициализации просмотрщика.

C#
var licenseFilePath = Path.Combine(_hostingEnvironment.WebRootPath, "path/to/your/license");
var docViewer = new Viewer(_cache, _accessor, licenseFilePath);

Добавить лицензию потоком

Этот метод использует перегрузку Viewer.DoconutLicense(Stream licenseStream) для добавления лицензии через поток.

C#
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
    Viewer.DoconutLicense(licenseStream);
}

Добавить лицензию из XML‑документа

Этот метод использует перегрузку Viewer.DoconutLicense(XMLDocument licence) для добавления лицензии из XML‑документа.

C#
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);

Вручную добавить несколько лицензий плагина по умолчанию

Если необходимо указать несколько лицензий, вы можете предоставить список путей к файлам при инициализации просмотрщика.

C#
List<string> licenseFilePaths = new List<string>
{
    Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.lic"),
    Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.Annotation.lic"),
    Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.Search.lic")
};
var docViewer = new Viewer(_cache, _accessor, licenseFilePaths);

Добавить лицензию плагина потоком

Этот метод использует перегрузку Viewer.SetLicensePlugin(Stream pluginLicence) для добавления лицензии плагина через поток.

C#
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
    Viewer.SetLicensePlugin(pluginLicenseStream);
}

Добавить лицензию плагина из XML‑документа

Этот метод использует перегрузку Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) для добавления лицензии плагина из XML‑документа.

C#
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);

Защита вашего лицензионного файла

Чтобы обеспечить безопасность вашего лицензионного файла Doconut (.lic), необходимо соблюдать лучшие практики защиты файлов. Храните файл лицензии в защищённом каталоге с ограниченным доступом, гарантируя, что только уполномоченные пользователи или сервисы могут его читать.