/// <summary>
        /// Initializes a new instance of the <see cref="APIController" /> class.
        /// </summary>
        /// <param name="trial">ITrialBusiness, injected</param>
        /// <param name="mission">IMissionBusiness, injected</param>
        /// <param name="player">IPlayerBusiness, injected</param>
        /// <param name="step">IStepBusiness, injected</param>
        /// <param name="route">IRouteBusiness, injected</param>
        /// <param name="game">IGameBusiness, injected</param>
        /// <param name="organizer">IOrganizerBusiness, injected</param>
        /// <param name="configSrc">Configuration interface, injected</param>
        public APIController(ITrialBusiness trial, IMissionBusiness mission, IPlayerBusiness player, IStepBusiness step, IRouteBusiness route, IGameBusiness game, IOrganizerBusiness organizer, IConfiguration configSrc)
        {
            this.config            = configSrc;
            this.trialBusiness     = trial;
            this.missionBusiness   = mission;
            this.playerBusiness    = player;
            this.stepBusiness      = step;
            this.routeBusiness     = route;
            this.organizerBusiness = organizer;
            this.gameBusiness      = game;
            this.cognitiveServicesSubscriptionKey = this.config["ComputerVisionKey"];
            this.cognitiveServicesEndpoint        = this.config["ComputerVisionEndPoint"];

            this.computerVisionClient = new ComputerVisionClient(new ApiKeyServiceClientCredentials(this.cognitiveServicesSubscriptionKey))
            {
                Endpoint = this.cognitiveServicesEndpoint
            };
        }
Exemple #2
0
 public MissionBusiness(SmartCityContext context, ITrialBusiness trialBusiness, IMissionRepository missionRepository)
 {
     _context           = context;
     _trialBusiness     = trialBusiness;
     _missionRepository = missionRepository;
 }