コード例 #1
0
ファイル: StreamingRepository.cs プロジェクト: zAfLu/Twice
        public IStreamParser GetParser(ColumnDefinition column)
        {
            var userId = column.SourceAccounts.First();

            var           key = new ParserKey(userId, StreamingType.User);
            IStreamParser parser;

            if (!LoadedParsers.TryGetValue(key, out parser))
            {
                parser =
                    StreamParser.Create(new StreamingConnection(ContextList.Contexts.First(c => c.UserId == userId)
                                                                .Twitter.Streaming.GetUserStream()));

                LoadedParsers.Add(key, parser);
            }
            return(parser);
        }
コード例 #2
0
 protected void AddParser(IStreamParser parser, ParserKey key)
 {
     parser.FriendsReceived += Parser_FriendsReceived;
     LoadedParsers.Add(key, parser);
 }
コード例 #3
0
 public void InjectStream(ulong id, IStreamParser parser)
 {
     LoadedParsers.Add(new ParserKey(id, LinqToTwitter.StreamingType.User), parser);
 }