/// <summary> /// Creates and returns the insuree module version 1. /// </summary> /// <returns> /// The Insuree module V1. /// </returns> public IInsureeModule GetInsureeModule() { if (insureeModule == null) { insureeModule = new InsureeModule.InsureeModule(_configuration); Type familyLogicType = CreateTypeFromConfiguration("InsureeModule", "FamilyLogic", "OpenImis.ModulesV1.InsureeModule.Logic.FamilyLogic"); insureeModule.SetFamilyLogic((InsureeModule.Logic.IFamilyLogic)ActivatorUtilities.CreateInstance(_serviceProvider, familyLogicType)); Type policyLogicType = CreateTypeFromConfiguration("InsureeModule", "PolicyLogic", "OpenImis.ModulesV1.InsureeModule.Logic.PolicyLogic"); insureeModule.SetPolicyLogic((InsureeModule.Logic.IPolicyLogic)ActivatorUtilities.CreateInstance(_serviceProvider, policyLogicType)); Type contributionLogicType = CreateTypeFromConfiguration("InsureeModule", "ContributionLogic", "OpenImis.ModulesV1.InsureeModule.Logic.ContributionLogic"); insureeModule.SetContributionLogic((InsureeModule.Logic.IContributionLogic)ActivatorUtilities.CreateInstance(_serviceProvider, contributionLogicType)); } return(insureeModule); }
/// <summary> /// Creates and returns the insuree module version 2. /// </summary> /// <returns> /// The Insuree module V2. /// </returns> public IInsureeModule GetInsureeModule() { if (insureeModule == null) { insureeModule = new InsureeModule.InsureeModule(_configuration, _hostingEnvironment, _loggerFactory); Type familyLogicType = CreateTypeFromConfiguration("InsureeModule", "FamilyLogic", "OpenImis.ModulesV3.InsureeModule.Logic.FamilyLogic"); insureeModule.SetFamilyLogic((InsureeModule.Logic.IFamilyLogic)ActivatorUtilities.CreateInstance(_serviceProvider, familyLogicType)); Type contributionLogicType = CreateTypeFromConfiguration("InsureeModule", "ContributionLogic", "OpenImis.ModulesV3.InsureeModule.Logic.ContributionLogic"); insureeModule.SetContributionLogic((InsureeModule.Logic.IContributionLogic)ActivatorUtilities.CreateInstance(_serviceProvider, contributionLogicType)); Type insureeLogicType = CreateTypeFromConfiguration("InsureeModule", "InsureeLogic", "OpenImis.ModulesV3.InsureeModule.Logic.InsureeLogic"); insureeModule.SetInsureeLogic((InsureeModule.Logic.IInsureeLogic)ActivatorUtilities.CreateInstance(_serviceProvider, insureeLogicType)); } return(insureeModule); }