Пример #1
0
 /// <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;
             * */
        }