示例#1
0
        public static ArrayList DaDatacon(ArrayList data)
        {
            var client = new CleanClient("b717e3a82d3e964d4e2f37ffe9777d9cad101217", "336ae4b9a1e5cd37b02a9d0c1538392561623662");

            Console.WriteLine("    Старый адрес               ||       Адрес после стандартизации   ");
            data.RemoveAt(0);
            foreach (ArrayList datarow in data)
            {
                try
                {
                    var resp = client.Clean <Address>(datarow[0].ToString());
                    Console.WriteLine("{0} ||  {1}", datarow[0].ToString(), resp.result);
                    datarow.RemoveAt(0);
                    datarow.Insert(0, resp.result);
                }
                catch
                {
                    Console.WriteLine("Ошибка с: {0}", datarow[0]);
                    Console.WriteLine("Стоит поправить исходный файл");
                    Console.ReadLine();
                    System.Environment.Exit(0);
                }
            }
            return(data);
        }
        private void buttonSubmitDadata_Click(object sender, EventArgs e)
        {
            List <Client> clientList = modelDb.Client.ToList();

            clientList.ForEach(item => { dataList.Add(new Data {
                    id = item.Id, OldData = item.Email, NewData = item.Email
                }); });                                                                                                     //ШАГ 3

            var api = new CleanClient("7868dd299cace51f81edef339d7c4dd0bdeb0212", "b14a16a5e346cc9a853bcde62a6e55afb86fe2fb");

            foreach (var item in clientList.Select(c => c.Email))
            {
                var dadata = api.Clean <Email>(item);
                if (dadata.email != null) //Чтобы убрать не читаемые данные иначе Exception
                {
                    checkedListBoxRowsDadata.Items.Add(dadata.email, (dadata.qc == "4"));
                    data = dataList.Where(c => c.OldData.Contains(item)).First(); // ШАГ 3
                    if (dataList.Remove(data))
                    {
                        dataList.Add(new Data {
                            id = data.id, OldData = data.OldData, NewData = dadata.email
                        });
                    }                                                                                                                       // ШАГ 3
                }
            }
        }