public Audience tag_and(HashSet <string> values) { if (allAudience != null) { allAudience = null; } AudienceTarget target = AudienceTarget.tag_and(values); this.allAudience = null; if (dictionary == null) { dictionary = new Dictionary <string, HashSet <string> >(); } if (dictionary.ContainsKey(target.audienceType.ToString())) { HashSet <string> origin = dictionary[target.audienceType.ToString()]; foreach (var item in values) { origin.Add(item); } } else { dictionary.Add(target.audienceType.ToString(), values); } return(this.Check()); }
private void AddWithAudienceTarget(AudienceTarget target) { Debug.Assert(target != null && target.valueBuilder != null); if (target == null || target.valueBuilder == null) { return; } this.allAudience = (string)null; if (this.dictionary == null) { this.dictionary = new Dictionary <string, HashSet <string> >(); } if (this.dictionary.ContainsKey(target.audienceType.ToString())) { HashSet <string> stringSet = this.dictionary[target.audienceType.ToString()]; foreach (string str in target.valueBuilder) { stringSet.Add(str); } } else { this.dictionary.Add(target.audienceType.ToString(), target.valueBuilder); } }
public Audience registrationId(HashSet <string> values) { if (this.allAudience != null) { this.allAudience = (string)null; } this.AddWithAudienceTarget(AudienceTarget.registrationId(values)); return(this.Check()); }
public Audience segment(HashSet <string> values) { if (this.allAudience != null) { this.allAudience = (string)null; } this.AddWithAudienceTarget(AudienceTarget.segment(values)); return(this.Check()); }
public Audience alias(HashSet <string> values) { if (allAudience != null) { allAudience = null; } AddWithAudienceTarget(AudienceTarget.alias(values)); return(this.Check()); }
public Audience tag(HashSet <string> values) { if (allAudience != null) { allAudience = null; } AudienceTarget target = AudienceTarget.tag(values); AddWithAudienceTarget(target); return(this.Check()); }
public Audience tag_not(HashSet <string> values) { if (allAudience != null) { allAudience = null; } AudienceTarget audienceTarget = AudienceTarget.tag_not(values); allAudience = null; if (dictionary == null) { dictionary = new Dictionary <string, HashSet <string> >(); } Dictionary <string, HashSet <string> > dictionary1 = dictionary; AudienceType audienceType = audienceTarget.audienceType; string key1 = audienceType.ToString(); if (dictionary1.ContainsKey(key1)) { Dictionary <string, HashSet <string> > dictionary2 = dictionary; audienceType = audienceTarget.audienceType; string index = audienceType.ToString(); HashSet <string> stringSet = dictionary2[index]; foreach (string str in values) { stringSet.Add(str); } } else { Dictionary <string, HashSet <string> > dictionary2 = dictionary; audienceType = audienceTarget.audienceType; string key2 = audienceType.ToString(); HashSet <string> stringSet = values; dictionary2.Add(key2, stringSet); } return(Check()); }
private void AddWithAudienceTarget(AudienceTarget target) { Debug.Assert(target != null && target.valueBuilder != null); if (target != null && target.valueBuilder != null) { this.allAudience = null; if (dictionary == null) { dictionary = new Dictionary <string, HashSet <string> >(); } if (dictionary.ContainsKey(target.audienceType.ToString())) { HashSet <string> origin = dictionary[target.audienceType.ToString()]; foreach (var item in target.valueBuilder) { origin.Add(item); } } else { dictionary.Add(target.audienceType.ToString(), target.valueBuilder); } } }
public void testIllegal() { AudienceTarget audienceTarget = AudienceTarget.alias(null); }