À propos des exemples de fichiers spécifiques au système de l’adaptateur de facturation
S’applique à : Windows Azure Pack
Cette rubrique fournit des informations sur les exemples de fichiers sources spécifiques au système pour HostBill et WHMCS. Pour plus d’informations sur le moteur principal de l’adaptateur de facturation, consultez À propos des exemples de fichiers du moteur de base de l’adaptateur de facturation.
Billing.HostBill
Contient le code source pour l’implémentation spécifique du système de facturation HostBill. Le code de ce dossier peut être utilisé comme modèle pour créer l’adaptateur de facturation d’un autre système ou peut être exécuté tel qu’il l’est. Le code contient les éléments suivants :
Contrats de données
Classes fournies pour extraire les détails des réponses de l’API système de facturation en objets .NET.
IdentityMapping
Les classes de ce dossier effectuent un mappage d’identité des objets Azure Pack Windows (plans, modules complémentaires et utilisateurs) aux éléments spécifiques au système de facturation. IdentityMappingManager.cs contient les fonctions qui interagissent avec la base de données pour créer, gérer et supprimer des mappages d’identité
HostBillBillingAdapter.cs
Implémente les méthodes sélectionnées à partir des interfaces du moteur de l’adaptateur de facturation, en particulier NotificationProcessor, NotificationResponder et PricingResponder.
HostBillClient.cs
Code qui interagit avec l’API HostBill. Les appels d’API sont basés sur l’API HostBill version 4.9.8. Pour les opérations où il n’existe aucun appel d’API, il existe un accès direct aux bases de données HostBill à la place.
Billing.WHMCS
Ce dossier contient l’exemple de code source WHMCS. Le code de ce dossier peut être utilisé comme modèle pour créer l’adaptateur de facturation d’un autre système ou peut être exécuté tel qu’il l’est.
DataContracts
Les classes de ce dossier définissent les différents objets utilisés par d’autres classes.
IdentityMapping
Les classes de ce dossier effectuent un mappage d’identité des objets Azure Pack Windows (plans, modules complémentaires et utilisateurs) aux éléments spécifiques au système de facturation. IdentityMappingManager.cs contient les fonctions qui interagissent avec la base de données pour créer, gérer et supprimer des mappages d’identité.
WHMCSBillingAdapter.cs
Implémente les méthodes sélectionnées à partir des interfaces dans le moteur de l’adaptateur de facturation, en particulier NotificationProcessor et NotificationResponder.
WHMCSClient.cs
Code qui interagit directement avec l’API WHMCS. Les appels d’API sont basés sur l’API WHMCS version 5.2.7. Pour les opérations où il n’existe aucun appel d’API, il existe un accès direct aux bases de données WHMCS à la place.
Voir aussi
À propos des exemples de fichiers du moteur de base de l’adaptateur de facturation