Ejemplo n.º 1
0
        static async void GetHttpContent()
        {
            //Task task = Task.Factory.StartNew(() =>
            //    {
            try
            {
                AddressTrans at = new AddressTrans();
                using (var container = new ModelsContainer())
                {
                    var records = container.Set <Record>().ToList();
                    int cursor  = 0;
                    foreach (var record in records)
                    {
                        if (record.Lat == null || record.Lnt == null)
                        {
                            Thread.Sleep(20);
                            if (!string.IsNullOrEmpty(record.Address))
                            {
                                try
                                {
                                    string url = at.BuildeUrl(record.Address.Trim().Replace(" ", ""));
                                    await at.TransLocation(record, url);

                                    Console.WriteLine("Lat = {0}, Lnt = {1}, cursor = {2}", record.Lat, record.Lnt, cursor);
                                }
                                catch (Exception ex)
                                {
                                    string msg = ex.OutputMessage();
                                    Console.WriteLine("trans address exception {0}", msg);
                                }
                                cursor++;
                                if (cursor == 100)
                                {
                                    cursor = 0;
                                    container.SaveChanges();
                                }
                            }
                        }
                    }
                    container.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                string msg = ex.OutputMessage();
                Console.WriteLine("exception message:{0}", msg);
            }
            //});
            //task.Wait();
            Console.WriteLine("----Finish Trans Location----");
        }
Ejemplo n.º 2
0
 static async void GetHttpContent()
 {
     //Task task = Task.Factory.StartNew(() =>
     //    {
     try
     {
         AddressTrans at = new AddressTrans();
         using (var container = new ModelsContainer())
         {
             var records = container.Set<Record>().ToList();
             int cursor = 0;
             foreach (var record in records)
             {
                 if (record.Lat == null || record.Lnt == null)
                 {
                     Thread.Sleep(20);
                     if (!string.IsNullOrEmpty(record.Address))
                     {
                         try
                         {
                             string url = at.BuildeUrl(record.Address.Trim().Replace(" ", ""));
                             await at.TransLocation(record, url);
                             Console.WriteLine("Lat = {0}, Lnt = {1}, cursor = {2}", record.Lat, record.Lnt, cursor);
                         }
                         catch (Exception ex)
                         {
                             string msg = ex.OutputMessage();
                             Console.WriteLine("trans address exception {0}", msg);
                         }
                         cursor++;
                         if (cursor == 100)
                         {
                             cursor = 0;
                             container.SaveChanges();
                         }
                     }
                 }
             }
             container.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         string msg = ex.OutputMessage();
         Console.WriteLine("exception message:{0}", msg);
     }
     //});
     //task.Wait();
     Console.WriteLine("----Finish Trans Location----");
 }