コード例 #1
0
ファイル: Program.cs プロジェクト: lazuk182/Meli
        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();
        }
コード例 #2
0
        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);
        }