Example #1
0
        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());
        }
Example #2
0
 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);
     }
 }
Example #3
0
 public Audience registrationId(HashSet <string> values)
 {
     if (this.allAudience != null)
     {
         this.allAudience = (string)null;
     }
     this.AddWithAudienceTarget(AudienceTarget.registrationId(values));
     return(this.Check());
 }
Example #4
0
 public Audience segment(HashSet <string> values)
 {
     if (this.allAudience != null)
     {
         this.allAudience = (string)null;
     }
     this.AddWithAudienceTarget(AudienceTarget.segment(values));
     return(this.Check());
 }
Example #5
0
 public Audience alias(HashSet <string> values)
 {
     if (allAudience != null)
     {
         allAudience = null;
     }
     AddWithAudienceTarget(AudienceTarget.alias(values));
     return(this.Check());
 }
Example #6
0
        public Audience tag(HashSet <string> values)
        {
            if (allAudience != null)
            {
                allAudience = null;
            }
            AudienceTarget target = AudienceTarget.tag(values);

            AddWithAudienceTarget(target);
            return(this.Check());
        }
Example #7
0
        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());
        }
Example #8
0
 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);
         }
     }
 }
Example #9
0
 public void testIllegal()
 {
     AudienceTarget audienceTarget = AudienceTarget.alias(null);
 }