static void Main(string[] args) { Database.Usuarios usr = new Database.Usuarios(); MercadoLibreController MeliController; using (var _context = new Database.MercadoLibreEntities()) { usr = _context.Usuarios.FirstOrDefault(u => u.Id == 1); if (usr.ServerCode == string.Empty) { var m = new MercadoLibre.SDK.MeliApiService { Credentials = new MeliCredentials(MeliSite.Mexico, usr.ClientId, usr.ClientSecret) }; string RedirectUrl = m.GetAuthUrl(usr.ClientId, MeliSite.Mexico, usr.RedirectUrl); RedirectUrl = RedirectUrl.Replace("&", "^&"); Server(usr, RedirectUrl); MeliController = new MercadoLibreController(usr.ClientId, usr.ClientSecret, usr.ServerCode, usr.RedirectUrl); Console.WriteLine("Se ha actualizado el Server Code o Toke: " + MeliController.ServerCode); } else { MeliController = new MercadoLibreController(usr.ClientId, usr.ClientSecret, usr.ServerCode); Console.WriteLine("No fue modificado el token. Sólo se refrescó"); } usr.ServerCode = MeliController.ServerCode; _context.SaveChanges(); } #region Ejemplo Reporte //DateTime Fecha = new DateTime(2019, 1, 1, 1, 1, 1); //ReportesController Reporte = new ReportesController(MeliController); //var Orders = Reporte.GetOrders(Fecha, "397953529"); //foreach (var Order in Orders) //{ // Console.WriteLine("OrderId => " + Order.JOBID); //} //Console.WriteLine("Total Orders gotten => " + Orders.Count); //string line = "FEORD|HORDE|JOBID|TIEND|NUMTI|DESPR|PRVPU|UNIVE|TASIM|MONVE|WAERK|REFPA|NOMEN|NOMCT|APECT|DIREC|DIRE1|SUBEN|EDOEN|PSTLZ|PAISE|MAILC|TELNU|MATNR|SHIPID|SALE_FEE|LIST_COST|STATUS"; //using (StreamWriter sw = File.CreateText("list.csv")) //{ // sw.WriteLine(line); // foreach (var orden in Orders) // { // line = orden.FEORD + "|" // + orden.HORDE + "|" // + orden.JOBID + "|" // + orden.TIEND + "|" // + orden.NUMTI + "|" // + orden.DESPR + "|" // + orden.PRVPU + "|" // + orden.UNIVE + "|" // + orden.TASIM + "|" // + orden.MONVE + "|" // + orden.WAERK + "|" // + orden.REFPA + "|" // + orden.NOMEN + "|" // + orden.NOMCT + "|" // + orden.APECT + "|" // + orden.DIREC + "|" // + orden.DIRE1 + "|" // + orden.SUBEN + "|" // + orden.EDOEN + "|" // + orden.PSTLZ + "|" // + orden.PAISE + "|" // + orden.MAILC + "|" // + orden.TELNU + "|" // + orden.MATNR + "|" // + orden.SHIPID + "|" // + orden.SALE_FEE + "|" // + orden.LIST_COST + "|" // + orden.STATUS; // sw.WriteLine(line); // } //} #endregion Console.ReadKey(); }
public void TestGetAuthUrl() { var url = service.GetAuthUrl(123456, MeliSite.Mexico, "http://someurl.com"); Assert.AreEqual("https://auth.mercadolibre.com.mx/authorization?response_type=code&client_id=123456&redirect_uri=http%3a%2f%2fsomeurl.com", url); }