• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

LINQ To TwitterのUserStreamをもっと使いやすくしようとか妄想してるプロジェクト


Commit MetaInfo

Revisiona65a4087e810e7323d7c4b696359b4bbd82f335d (tree)
Time2011-02-07 00:37:38
Authorazyobuzin <azyobuzin@user...>
Commiterazyobuzin

Log Message

テスト完了(ver.1.0)

Change Summary

Incremental Difference

--- /dev/null
+++ b/UserStreamEx/Readme.txt
@@ -0,0 +1,16 @@
1+UserStreamEx 1.0
2+LINQ to Twitter用UserStream補助ライブラリ
3+
4+動作環境:.NET Framework 4 (LINQ to Twitterの動作に3.5も必要)
5+
6+使い方
7+ Azyobuzi.UserStreamEx名前空間をインポートしてTwitterContext.UserStreamEx()拡張メソッドを呼び出すとインスタンスが作成されます。
8+ あとは、Startメソッドを呼ぶだけ。
9+
10+使用しているライブラリ
11+ DynamicJson - http://dynamicjson.codeplex.com/
12+ LINQ to Twitter - http://linqtotwitter.codeplex.com/
13+
14+個人的にやってるものなのでご自由にお使いください(バイナリでもソースでも)
15+
16+何かあったら@azyobuzinまで
\ No newline at end of file
--- a/UserStreamEx/UserStreamEx.cs
+++ b/UserStreamEx/UserStreamEx.cs
@@ -164,7 +164,7 @@ namespace Azyobuzi.UserStreamEx
164164 public ReceiveFriendsEventArgs(string line)
165165 : base(line)
166166 {
167- FriendIds = DynamicJson.Parse(line).friends;
167+ FriendIds = (string[])DynamicJson.Parse(line).friends;
168168 }
169169
170170 public string[] FriendIds { private set; get; }
@@ -209,7 +209,7 @@ namespace Azyobuzi.UserStreamEx
209209 public DeleteStatusEventArgs(string line)
210210 : base(line)
211211 {
212- var json = DynamicJson.Parse(line);
212+ var json = DynamicJson.Parse(line).delete;
213213 if (!json.direct_message())
214214 {
215215 //ツイート
@@ -242,8 +242,8 @@ namespace Azyobuzi.UserStreamEx
242242 eventType = EventTypes.Unknown;
243243 EventType = eventType;
244244 CreatedAt = DateTime.ParseExact(json.created_at, "ddd MMM dd HH:mm:ss %zzzz yyyy", CultureInfo.InvariantCulture).ToLocalTime();
245- Source = User.CreateUser(((string)json.source).JsonToXml());
246- Target = User.CreateUser(((string)json.target).JsonToXml());
245+ Source = User.CreateUser(((string)json.source.ToString()).JsonToXml());
246+ Target = User.CreateUser(((string)json.target.ToString()).JsonToXml());
247247 if (json.target_object())
248248 {
249249 if (json.target_object.mode())
--- a/UserStreamEx/UserStreamEx.csproj
+++ b/UserStreamEx/UserStreamEx.csproj
@@ -55,6 +55,9 @@
5555 <Content Include="DynamicJson.dll" />
5656 <Content Include="LinqToTwitter\LinqToTwitter.dll" />
5757 <Content Include="LinqToTwitter\LinqToTwitter.pdb" />
58+ <Content Include="Readme.txt">
59+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
60+ </Content>
5861 </ItemGroup>
5962 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
6063 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.