示例#1
0
 public override void MergeQuery(TwitterQuery toMerge)
 {
     if (toMerge is QueryLocations)
     {
         locationsToQuery.AddRange(((QueryLocations)toMerge).GetLocations());
     }
 }
示例#2
0
 public override void MergeQuery(TwitterQuery toMerge)
 {
     if (toMerge is QueryTrack)
     {
         stringsToTrack.AddRange(((QueryTrack)toMerge).GetTrackStrings());
     }
 }
示例#3
0
 public override void RemoveQuery( TwitterQuery toRemove )
 {
     if ( toRemove is QueryTrack )
     {
         foreach( string t in ((QueryTrack)toRemove ).GetTrackStrings() )
             stringsToTrack.Remove( t );
     }
 }
示例#4
0
        public override void MergeQuery(TwitterQuery toMerge)
        {
            QueryFollow followMerge = toMerge as QueryFollow;

            if (followMerge != null)
            {
                idsToFollow.AddRange(followMerge.GetFollowedIDs());
            }
        }
示例#5
0
 public override void RemoveQuery( TwitterQuery toRemove )
 {
     QueryFollow followMerge = toRemove  as QueryFollow;
     if ( followMerge != null )
     {
         foreach( int id in followMerge.GetFollowedIDs() )
             idsToFollow.Remove( id );
     }
 }
示例#6
0
 public override void RemoveQuery(TwitterQuery toRemove)
 {
     if (toRemove is QueryLocations)
     {
         foreach (Coordinates[] coord in ((QueryLocations)toRemove).GetLocations())
         {
             locationsToQuery.Remove(coord);
         }
     }
 }
示例#7
0
 public override void RemoveQuery(TwitterQuery toRemove)
 {
     if (toRemove is QueryTrack)
     {
         foreach (string t in ((QueryTrack)toRemove).GetTrackStrings())
         {
             stringsToTrack.Remove(t);
         }
     }
 }
示例#8
0
 // Add and remove parameters (to add more)
 public void AddQueryParameter(TwitterQuery query)
 {
     if (queries.ContainsKey(query.GetKey()))
     {
         queries[query.GetKey()].MergeQuery(query);
     }
     else
     {
         queries.Add(query.GetKey(), query);
     }
 }
示例#9
0
        public override void RemoveQuery(TwitterQuery toRemove)
        {
            QueryFollow followMerge = toRemove  as QueryFollow;

            if (followMerge != null)
            {
                foreach (int id in followMerge.GetFollowedIDs())
                {
                    idsToFollow.Remove(id);
                }
            }
        }
示例#10
0
 public void RemoveQueryParameter(TwitterQuery query)
 {
     if (queries.ContainsKey(query.GetKey()))
     {
         TwitterQuery inQueries = queries[query.GetKey()];
         inQueries.RemoveQuery(query);
         if (inQueries.GetParameter() == "")
         {
             queries.Remove(query.GetKey());
         }
     }
 }
示例#11
0
        public abstract string GetParameter();                   // to return URL string with parameters

        public abstract void MergeQuery(TwitterQuery toMerge);   // combine toMerge parameters into this query
示例#12
0
 // Add and remove parameters (to add more)
 public void AddQueryParameter( TwitterQuery query )
 {
     if ( queries.ContainsKey( query.GetKey() ) )
         queries[query.GetKey()].MergeQuery( query );
     else
         queries.Add( query.GetKey(), query );
 }
示例#13
0
 public override void MergeQuery( TwitterQuery toMerge )
 {
     if ( toMerge is QueryTrack )
         stringsToTrack.AddRange( ( (QueryTrack)toMerge ).GetTrackStrings() );
 }
示例#14
0
 public override void RemoveQuery(TwitterQuery toRemove)
 {
     if ( toRemove is QueryLocations )
     {
         foreach( Coordinates[] coord in ((QueryLocations)toRemove ).GetLocations() )
             locationsToQuery.Remove( coord );
     }
 }
示例#15
0
 public void RemoveQueryParameter( TwitterQuery query )
 {
     if ( queries.ContainsKey( query.GetKey() ) )
     {
         TwitterQuery inQueries = queries[query.GetKey() ];
         inQueries.RemoveQuery ( query );
         if ( inQueries.GetParameter() == "" )
             queries.Remove( query.GetKey() );
     }
 }
示例#16
0
 public override void MergeQuery(TwitterQuery toMerge)
 {
     if ( toMerge is QueryLocations )
     {
         locationsToQuery.AddRange( ((QueryLocations)toMerge ).GetLocations() );
     }
 }
示例#17
0
 public abstract void RemoveQuery( TwitterQuery toRemove );
示例#18
0
 public abstract void MergeQuery( TwitterQuery toMerge );
示例#19
0
 public override void MergeQuery( TwitterQuery toMerge )
 {
     QueryFollow followMerge = toMerge as QueryFollow;
     if ( followMerge != null )
         idsToFollow.AddRange( followMerge.GetFollowedIDs() );
 }
示例#20
0
        public abstract void MergeQuery(TwitterQuery toMerge);   // combine toMerge parameters into this query

        public abstract void RemoveQuery(TwitterQuery toRemove); // remove toRemove parameters from this query if they are there