Esempio n. 1
0
        public IDictionary <IOperationCyclique, IList <IMeetApiProtocolInput> > Initialize()
        {
            // get api protocol from plugin
            IMeetApiPluginFactory pluginFactory = MeetApiPluginLoader.LoadPlugins("D:\\dev\\MeetApi\\Plugin\\ApiFootballProtocol\\MeetApiApiFootballProtocol\\bin\\Debug\\netcoreapp3.0");

            _apiProtocol  = pluginFactory.GetApiProtocol();
            _apiLine      = pluginFactory.GetApiLine();
            _apiConverter = pluginFactory.GetApiConverter();

            _apiConfigurationMngr = pluginFactory.GetApiConfigurationMngr();
            System.IO.StreamReader file = new System.IO.StreamReader("D:\\dev\\MeetApi\\Application\\config\\config.xml");
            _apiConfigurationMngr.Initialize(file);
            file.Close();



            // 2- obtention de l'opération cyclique par site  -- MAJ otention des sites par opération cyclique
            IList <OperationCyclique> listOC = getAllOperationCyclique();

            mapOperationCycliqueInputs = new Dictionary <IOperationCyclique, IList <IMeetApiProtocolInput> >();
            foreach (var cyclicOperation in listOC)
            {
                mapOperationCycliqueInputs[cyclicOperation] = pluginFactory.GetApiProtocolInputs();
            }

            // retourne le dictionnaire OC : list<site>
            return(mapOperationCycliqueInputs);
        }
Esempio n. 2
0
        public KeyValuePair <IMeetApiProtocolInput, IList <IMeetApiProtocolOutput> > ReadData(IMeetApiConfigurationManager apiConfigurationMngr,
                                                                                              DateTime startDate, DateTime enDate, IMeetApiProtocolInput myObject)
        {
            IList <IMeetApiProtocolOutput> outputs = new List <IMeetApiProtocolOutput>();


            //  var client = new RestClient("https://api-football-v1.p.rapidapi.com/v2/leagues/country/england/2018");
            var client  = new RestClient("https://www.api-football.com/demo/api/v2/leagues");
            var request = new RestRequest(Method.GET);

            request.AddHeader("x-rapidapi-host", "api-football.com/demo/api");//"api-football-v1.p.rapidapi.com");
            //TODO gérer la configuration null
            if (apiConfigurationMngr != null)
            {
                request.AddHeader("x-rapidapi-key", ((MeetApiConfigurationModel)apiConfigurationMngr._configurationModel).ConnexionModel.Token);//fa88ba9bc3msh052af174a8bce11p1648fdjsn592c22980464
            }
            IRestResponse response = client.Execute(request);

            outputs.Add(new ApiFootballOutput(response.Content, response.StatusCode));

            return(new KeyValuePair <IMeetApiProtocolInput, IList <IMeetApiProtocolOutput> >(myObject, outputs));
        }