public void StartStream(string address, int maxTweets, int maxConnectionAttempts) { FilteredStreamClient streamClient = new FilteredStreamClient(_oAuthInfo.ConsumerKey, _oAuthInfo.ConsumerSecret); streamClient.FilteredStreamDataReceivedEvent += StreamClient_FilteredStreamDataReceivedEvent; streamClient.StartStream(address, maxTweets, maxConnectionAttempts); }
public List <FilteredStreamRule> CreateRule(Models.FilteredStream.MatchingRule rule) { FilteredStreamClient streamClient = new FilteredStreamClient(_oAuthInfo.ConsumerKey, _oAuthInfo.ConsumerSecret); RulesToAddDTO addRulesDTO = new RulesToAddDTO(); addRulesDTO.add.Add(new Add { value = rule.Value, tag = rule.tag }); string response = streamClient.CreateRule(addRulesDTO); CreateRulesResponseDTO responseDTO = JsonConvert.DeserializeObject <CreateRulesResponseDTO>(response); List <FilteredStreamRule> streamRules = new List <FilteredStreamRule>(); foreach (RuleDTO dto in responseDTO.data) { streamRules.Add(new FilteredStreamRule { id = dto.id, tag = dto.tag, value = dto.value }); } return(streamRules); }