示例#1
0
        private void SetupLevels(IAmoCrmEntityConverter converter, ApiResponseRoot <ApiAccountRootResponse> accountResponse)
        {
            var levelsCustomField = accountResponse.Response.Account.CustomFields.LeadFields.FirstOrDefault(f => f.Name == LevelCustomFieldName);

            LevelsMap = new Dictionary <int, Level>();
            if (levelsCustomField != null)
            {
                LevelsMap = converter.Convert <Level>(levelsCustomField).ToDictionary(l => l.AmoId);
            }
        }
示例#2
0
        private async void InsertOrUpdateDB(ApiResponseRoot response)
        {
            await Task.Run(() =>
            {
                foreach (var vender_ in response.data.finalResult)
                {
                    if (vender_.type != "BANNER")
                    {
                        var data = vender_.data;

                        vender.AddVender(new Vender(data.id, data.vendorCode, data.onlineOrder, data.title,
                                                    data.description, (byte)data.rate, (byte)data.rating, data.logo, data.defLogo, data.address));
                        foreach (var badge in data.badges)
                        {
                            venderBage.AddVenderBage(new VenderBage(data.id, badge));
                        }
                    }
                }
            });

            //foreach (var vender_ in response.data.finalResult) if (vender_.type != "BANNER")
            //    {
            //        var data = vender_.data;
            //        await Task.Run(() =>
            //        {
            //            vender.AddVender(new Vender(data.id, data.vendorCode, data.onlineOrder,
            //            data.title, data.description, (byte)data.rate,
            //            (byte)data.rating, data.logo, data.defLogo));
            //        });
            //        Vender vender__ = new Vender(data.id, data.vendorCode, data.onlineOrder,
            //            data.title, data.description, (byte)data.rate,
            //            (byte)data.rating, data.logo, data.defLogo);
            //        foreach (var badge in data.badges)
            //        {
            //            vender__.VenderBages.Add(new VenderBage(data.id, badge));
            //            await Task.Run(() =>
            //            {
            //                venderBage.AddVenderBage(new VenderBage(data.id, badge));
            //            });
            //        }
            //        VenderLst.Add(vender__);
            //    }
        }
示例#3
0
        private void resToVender(ApiResponseRoot response)
        {
            VenderLst.Clear();
            foreach (var vender_ in response.data.finalResult)
            {
                if (vender_.type != "BANNER")
                {
                    var data = vender_.data;

                    var vender__ = new Vender(data.id, data.vendorCode, data.onlineOrder, data.title, data.description,
                                              (byte)data.rate, (byte)data.rating, data.logo, data.defLogo, data.address);
                    foreach (var badge in data.badges)
                    {
                        vender__.VenderBages.Add(new VenderBage(data.id, badge));
                    }
                    VenderLst.Add(vender__);
                }
            }
        }
示例#4
0
 private void SetupLeadStatuses(IAmoCrmEntityConverter converter, ApiResponseRoot <ApiAccountRootResponse> accountResponse)
 {
     LeadStatusMap = accountResponse.Response.Account.LeadStatuses.Select(converter.Convert).ToDictionary(c => c.AmoId);
 }