示例#1
0
        public void TestHttpClientIsInitialisedWithDefaultSettings()
        {
            var realService = new MeliApiService();

            var client = realService.HttpClientProvider.Create();

            Assert.IsTrue(client.DefaultRequestHeaders.UserAgent.ToString().StartsWith("MELI-NET-SDK/"));
            Assert.AreEqual("application/json", client.DefaultRequestHeaders.Accept.ToString());
        }
示例#2
0
        public void TestReplaceAccessToken()
        {
            var url = "https://api.mercadolibre.com/moderations/denounces/MLB11378/ITM/options?first=value&access_token=APP_USR-5128891793554461-041805-e0dd11044b96a343fcb6b1361800bbb0__F_A__-191075056&another=one";

            var request = new HttpRequestMessage(HttpMethod.Post, new Uri(url));

            MeliApiService.ReplaceAccessToken(request, "new_token_value");

            Assert.AreEqual("https://api.mercadolibre.com/moderations/denounces/MLB11378/ITM/options?first=value&access_token=new_token_value&another=one", request.RequestUri.AbsoluteUri);
        }
示例#3
0
        public void TestReplaceAccessTokenWhenNothingToReplace()
        {
            var url = "https://api.mercadolibre.com/moderations/denounces/MLB11378/ITM/options?first=value&another=one";

            var request = new HttpRequestMessage(HttpMethod.Post, new Uri(url));

            MeliApiService.ReplaceAccessToken(request, "new_token_value");

            Assert.AreEqual("https://api.mercadolibre.com/moderations/denounces/MLB11378/ITM/options?first=value&another=one", request.RequestUri.AbsoluteUri);
        }
        public void Setup()
        {
            providerMock = new Mock <IHttpClientProvider>();
            mockHttp     = new MockHttpMessageHandler();

            var credentials = new MeliCredentials(MeliSite.Argentina, 123456, "secret");

            service = new MeliApiService
            {
                HttpClientProvider = providerMock.Object,
                Credentials        = credentials
            };

            providerMock.Setup(call => call.Create(It.IsAny <bool>()))
            .Returns(new HttpClient(mockHttp));
        }
示例#5
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();
        }