Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }