/// <summary> /// Creates and returns the payment module version 1. /// </summary> /// <returns> /// The Payment module V1. /// </returns> public ICoverageModule GetCoverageModule() { if (coverageModule == null) { coverageModule = new CoverageModule.CoverageModule(_configuration); Type coverageLogicType = CreateTypeFromConfiguration("CoverageModule", "CoverageLogic", "OpenImis.ModulesV1.CoverageModule.Logic.CoverageLogic"); coverageModule.SetCoverageLogic((CoverageModule.Logic.ICoverageLogic)ActivatorUtilities.CreateInstance(_serviceProvider, coverageLogicType)); } return(coverageModule); }