namespace Billing
{
    public class Customizer : MercatorUi.ICustomizers.IBillingEngineCreated, MercatorUi.ICustomizers.IBillingEngineClosed
    {
        public void BillingEngineCreated(MercatorUi.Engine.Gescom.BillingEngine billingEngine)
        {
            billingEngine.EinvReadingQuantity += billingEngine_EinvReadingQuantity;
            billingEngine.EinvNodeAdding += BillingEngine_EinvNodeAdding;
            billingEngine.EinvNodeAdded += BillingEngine_EinvNodeAdded;
            billingEngine.EinvFileCreating += BillingEngine_EinvFileCreating;
            billingEngine.BeforeEinvoiceExport += BillingEngine_BeforeEinvoiceExport;
        }

        public void BillingEngineClosed(MercatorUi.Engine.Gescom.BillingEngine billingEngine)
        {
            billingEngine.EinvReadingQuantity -= billingEngine_EinvReadingQuantity;
            billingEngine.EinvNodeAdding -= BillingEngine_EinvNodeAdding;
            billingEngine.EinvNodeAdded -= BillingEngine_EinvNodeAdded;
            billingEngine.EinvFileCreating -= BillingEngine_EinvFileCreating;
            billingEngine.BeforeEinvoiceExport -= BillingEngine_BeforeEinvoiceExport;
        }

        void billingEngine_EinvReadingQuantity(object sender, MercatorUi.Engine.Gescom.BillingEngine.EinvReadingValueEventArgs<double, double?> e)
        {
        }

        void BillingEngine_BeforeEinvoiceExport(object sender, MercatorUi.Engine.Gescom.BillingEngine.BeforeEinvoiceExportEventArgs e)
        {
        }

        void BillingEngine_EinvNodeAdding(object sender, MercatorUi.Engine.Gescom.BillingEngine.EinvNodeAddingEventArgs e)
        {
        }
        void BillingEngine_EinvNodeAdded(object sender, MercatorUi.Engine.Gescom.BillingEngine.EinvNodeAddedEventArgs e)
        {
        }

        void BillingEngine_EinvFileCreating(object sender, MercatorUi.Engine.Gescom.BillingEngine.EinvFileCreatingEventArgs e)
        {
        }

    }
}