コード例 #1
0
        private Dict GetCampaign(Dictionary <string, object> data)
        {
            var campaign = new Segment.Model.Dict();

            if (data != null)
            {
                foreach (string key in data.Keys)
                {
                    campaign.Add(key, data[key]);
                }
            }

            return(campaign);
        }
コード例 #2
0
        private Dict GetPage(Dictionary <string, object> data)
        {
            var page = new Segment.Model.Dict();

            if (data != null)
            {
                if (data.ContainsKey("path"))
                {
                    page.Add("path", (string)data["path"]);
                }
                if (data.ContainsKey("search"))
                {
                    page.Add("search", (string)data["search"]);
                }
                if (data.ContainsKey("url"))
                {
                    page.Add("url", (string)data["url"]);
                }
            }

            return(page);
        }
コード例 #3
0
ファイル: Options.cs プロジェクト: TeSegMpMent/temp-segment
 /// <summary>
 /// Enable destination specific options for integration.
 /// For example, to send tags in https://segment.com/docs/destinations/vero/#tags, use following
 ///   new Options()
 ///     .Integration("Vero", new Model.Dict() {
 ///         "tags", new Model.Dict() {
 ///             { "id", "235FAG" },
 ///             { "action", "add" },
 ///             { "values", new string[] {"warriors", "giants", "niners"} }
 ///         }
 ///     });
 /// </summary>
 /// <param name="integration">The integration name.</param>
 /// <param name="value">Dict value</param>
 public Options SetIntegration(string integration, Dict value)
 {
     this.Integrations.Add(integration, value);
     return(this);
 }