/// <summary> /// Dependency injection /// </summary> /// <param name="resourceService">provides all services except authorization</param> /// <param name="scenarioService">check for stale scenario data</param> /// <param name="scenarioGroupService">provides authorization</param> /// <param name="docuService">provides documentary information</param> /// <param name="paramService">provides param data</param> public ResourceController(IResourceServiceFacade resourceService, IScenarioService scenarioService, IScenarioGroupService scenarioGroupService, IDocuService docuService, IParamService paramService) { if (resourceService == null) { throw new ArgumentNullException("resourceService"); } _ResourceService = resourceService; _ScenarioService = scenarioService; _ScenarioGroupService = scenarioGroupService; _DocuService = docuService; _ParamService = paramService; }
//[Inject] //private readonly ITestGenericService _testService; /// <summary> /// Constructor for configuration + diagnostic controller. Creates computation objects /// via dependency injection. /// </summary> /// <param name="lciaComputationV2"></param> /// <param name="fragmentLCIAComputation"></param> /// <param name="cacheManager"></param> /// <param name="scenarioGroupService"></param> /// <param name="resourceService"></param> public ConfigurationController( ILCIAComputationV2 lciaComputationV2, IFragmentLCIAComputation fragmentLCIAComputation, ICacheManager cacheManager, IScenarioGroupService scenarioGroupService, IResourceServiceFacade resourceService) { if (lciaComputationV2 == null) { throw new ArgumentNullException("lciaComputationV2 is null"); } _lciaComputationV2 = lciaComputationV2; if (fragmentLCIAComputation == null) { throw new ArgumentNullException("fragmentLCIAComputation is null"); } _fragmentLCIAComputation = fragmentLCIAComputation; if (cacheManager == null) { throw new ArgumentNullException("cacheManager is null"); } _CacheManager = cacheManager; _scenarioGroupService = scenarioGroupService; _resourceService = resourceService; /* if (testGenericService == null) { throw new ArgumentNullException("testGenericService is null"); } _testService = testGenericService; * */ }