public static void SetDemographic(this stormpost.api.Recipient recp, string name, string value) { Dictionary <string, string> demographics; int idx; if (recp.demographics == null) { recp.demographics = new string[0]; } demographics = recp.GetDemographics(); if (!demographics.Keys.Contains(name)) { string[] demos = recp.demographics; idx = recp.demographics.Length; Array.Resize(ref demos, idx + 1); recp.demographics = demos; } else { idx = Array.IndexOf(demographics.Keys.ToArray(), name); } recp.demographics[idx] = String.Format("{0}={1}", name, value); }
public static Dictionary <string, string> GetDemographics(this stormpost.api.Recipient recp) { Dictionary <string, string> output = new Dictionary <string, string>(); output = new Dictionary <string, string>(); foreach (string str in recp.demographics) { string[] kv = str.Split(new char[] { '=' }); output.Add(kv[0], kv[1]); } return(output); }