コード例 #1
0
        protected void LoadData()
        {
            txtMailChimpId.Text = MailChimpSettings.ApiKey;
            txtFromName.Text    = MailChimpSettings.FromName;
            txtFromEmail.Text   = MailChimpSettings.FromEmail;

            var lists = MailChimpService.GetLists(MailChimpSettings.ApiKey);

            if (lists != null && lists.data != null && lists.data.Count > 0)
            {
                //Subscribers
                ddlMailChimpLists.DataSource = lists.data;
                ddlMailChimpLists.DataBind();
                if (lists.data.All(item => item.id != MailChimpSettings.RegUsersList))
                {
                    MailChimpSettings.RegUsersList = string.Empty;
                }
                ddlMailChimpLists.SelectedValue = !string.IsNullOrEmpty(MailChimpSettings.RegUsersList)
                    ? MailChimpSettings.RegUsersList
                    : "0";

                //Ordered customers
                ddlMailChimpOrderCustomer.DataSource = lists.data;
                ddlMailChimpOrderCustomer.DataBind();
                if (lists.data.All(item => item.id != MailChimpSettings.OrderCustomersList))
                {
                    MailChimpSettings.OrderCustomersList = string.Empty;
                }
                ddlMailChimpOrderCustomer.SelectedValue = !string.IsNullOrEmpty(MailChimpSettings.OrderCustomersList)
                    ? MailChimpSettings.OrderCustomersList
                    : "0";
            }
            else
            {
                //Subscribers
                ddlMailChimpLists.Items.Clear();
                ddlMailChimpLists.Items.Add(new ListItem
                {
                    Text  = CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ru" ? "Нет привязки к списку" : "No binding to the list",
                    Value = @"0"
                });
                ddlMailChimpLists.DataBind();

                //Ordered customers
                ddlMailChimpOrderCustomer.Items.Clear();
                ddlMailChimpOrderCustomer.Items.Add(new ListItem
                {
                    Text  = CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ru" ? "Нет привязки к списку" : "No binding to the list",
                    Value = @"0"
                });
                ddlMailChimpOrderCustomer.DataBind();
            }
        }