Сведения о примерах файлов для системы адаптера выставления счетов
Область применения: Windows Пакет Azure
В этом разделе содержатся сведения о примерах исходных файлов системы для HostBill и WHMCS. Сведения об ядре адаптера выставления счетов см. в разделе "Примеры файлов ядра адаптера выставления счетов".
Billing.HostBill
Содержит исходный код для конкретной реализации системы выставления счетов HostBill. Код в этой папке можно использовать в качестве шаблона для создания адаптера выставления счетов другой системы или может выполняться как есть. Код содержит следующее:
Контракты данных
Классы, предоставляемые для абстрагирования сведений об ответах API системы выставления счетов в объекты .NET.
IdentityMapping
Классы в этой папке выполняют сопоставление удостоверений Windows объектов Azure Pack (планов, надстроек и пользователей) с элементами, зависящими от системы выставления счетов. IdentityMappingManager.cs содержит функции, взаимодействующие с базой данных для создания, управления и удаления сопоставлений удостоверений.
HostBillBillingAdapter.cs
Реализует выбранные методы из интерфейсов в подсистеме адаптера выставления счетов, в частности NotificationProcessor, NotificationResponder и PricingResponder.
HostBillClient.cs
Код, взаимодействующий с API HostBill. Вызовы API основаны на API HostBill версии 4.9.8. Для операций, в которых нет вызовов API, вместо этого существует прямой доступ к базам данных HostBill.
Billing.WHMCS
Эта папка содержит пример исходного кода WHMCS. Код в этой папке можно использовать в качестве шаблона для создания адаптера выставления счетов другой системы или может выполняться как есть.
DataContracts
Классы в этой папке определяют различные объекты, используемые другими классами.
IdentityMapping
Классы в этой папке выполняют сопоставление удостоверений Windows объектов Azure Pack (планов, надстроек и пользователей) с элементами, зависящими от системы выставления счетов. IdentityMappingManager.cs содержит функции, взаимодействующие с базой данных для создания, управления и удаления сопоставлений удостоверений.
WHMCSBillingAdapter.cs
Реализует выбранные методы из интерфейсов в подсистеме адаптера выставления счетов, в частности NotificationProcessor и NotificationResponder.
WHMCSClient.cs
Код, взаимодействующий напрямую с API WHMCS. Вызовы API основаны на API WHMCS версии 5.2.7. Для операций, в которых нет вызовов API, вместо этого существует прямой доступ к базам данных WHMCS.