· 5 years ago · Mar 18, 2020, 11:00 AM
1 public class MailChimpService : IMailChimpService
2 {
3 public static string Key = ConfigurationManager.AppSettings["MailChimpApiKey"];
4 public static string Token = ConfigurationManager.AppSettings["MailChimpOauthToken"];
5 readonly MailChimpManager manager = new MailChimpManager(Key);
6 //public IMailChimpManager manager;
7
8
9 public MailChimpService()
10 {
11 //var options = new MailChimpOptions { OauthToken = Token, DataCenter = "us4"/*, ApiKey = Key*/ };
12 //manager = new MailChimpManager(options);
13 }
14
15 public async Task<string> CreateList()
16 {
17 //manager.Api.
18 //var newList = new List
19 //{
20 // Name = "API List",
21 // Contact = new Contact
22 // {
23 // Company = "Nika",
24 // Address1 = "675 Ponce De Leon Ave NE",
25 // City = "Минск",
26 // State = "",
27 // Zip = "30308",
28 // Country = "Беларусь"
29 // },
30 // PermissionReminder = "Вы получили это сообщение потому что зарегистрированы на сайте nikabolzan.ru.",
31 // CampaignDefaults = new CampaignDefaults
32 // {
33 // FromName = "Nika Bolzan",
34 // FromEmail = Settings.Default.EmailRecipient,
35 // Subject = "MailChimp Demo",
36 // Language= "ru"
37 // },
38 // EmailTypeOption = true
39 //};
40
41 try
42 {
43 // var values = new Dictionary<string, string>
44 //{
45 //{ "grant_type", "authorization_code" },
46 //{ "client_id", "453131299516" },
47 //{ "client_secret", "45fbc41dbd7f8a0b59ae14e294166a3972e763497b2e04fbe9" },
48 //{ "redirect_uri", "http%3A%2F%2F127.0.0.1" },
49 //{ "code", "f29fd6a77dce3338d9227e58755f42fb" }
50 //};
51
52 //var lists = await manager.Lists.GetAllAsync().ConfigureAwait(false);
53 //var model = await manager.Lists.AddOrUpdateAsync(newList);
54 ListResult lists = manager.GetLists();
55
56 }
57 catch (Exception e)
58 {
59 }
60
61 return null;
62 }
63 }