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); }
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)); }