Created
October 9, 2012 07:43
-
-
Save takeshik/3857222 to your computer and use it in GitHub Desktop.
おかしい
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class ColumnData | |
{ | |
public string Track; | |
public string Follow; | |
public string AccountName; | |
public string Tille; | |
public string Image; | |
public Column.StartType ColumnType; | |
public ColumnData Set(string _AccountName, string _Title, string _Track, string _Follow, Column.StartType Start) | |
{ | |
return new ColumnData() { AccountName = _AccountName, Tille = _Title, Track = _Track, Follow = _Follow, ColumnType = Start,Image = "null"}; | |
} | |
public ColumnData Set(string _AccountName, string _Title, string _Track, string _Follow, Column.StartType Start,string b) | |
{ | |
return new ColumnData() { AccountName = _AccountName, Tille = _Title, Track = _Track, Follow = _Follow, ColumnType = Start,Image = b}; | |
} | |
public Column ToColumn(Main m) | |
{ | |
var v = new Twitterizer.Streaming.StreamOptions(); | |
v.Track.AddRange(Rc.CutString(",", Track)); | |
v.Follow.AddRange(Rc.CutString(",", Follow)); | |
try | |
{ | |
if (Image == "null") | |
return new Column(new Twitterizer.Streaming.TwitterStream(m.Accounts[AccountName].OAuthTokens, "Alicium", v), ColumnType, Tille); | |
else | |
{ | |
//読み込み部分 | |
var f = File.Open(Image, FileMode.Open,FileAccess.Read); | |
var b = Bitmap.FromStream(f); | |
f.Close(); | |
return new Column(new Twitterizer.Streaming.TwitterStream(m.Accounts[AccountName].OAuthTokens, "Alicium", v), ColumnType, Tille, (Image)b.Clone()); | |
} | |
} | |
catch | |
{ | |
MessageBox.Show("Can't find "+AccountName+" from accounts data.Please authenticate again.","Not Found",MessageBoxButtons.OK,MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1,MessageBoxOptions.DefaultDesktopOnly,false); | |
return null; | |
} | |
} | |
} | |
public partial class Column : Form | |
{ | |
public Image back; | |
public Column(TwitterStream stream, StartType s, string title,Image b) | |
{ | |
InitializeComponent(); | |
back = (Image)b.Clone(); | |
listView1.BackgroundImage = back; | |
//デバッグ用画像表示クラス、正常に表示 | |
hoge.ShowF(back); | |
//なぜかlistview1.BackgroundImageが表示されない | |
listView1.SmallImageList = new ImageList(); | |
ts = stream; | |
if (s == StartType.UserStream) | |
{ | |
ts.StartUserStream(null, new StreamStoppedCallback((x) => { toolStripStatusLabel1.Text = "Stopped."; }), new StatusCreatedCallback(x => { Add(x); }), null, null, null, new EventCallback(x => { Event(x); }), null); | |
var tt = TwitterTimeline.HomeTimeline(stream.Tokens); | |
try | |
{ | |
foreach (var tss in tt.ResponseObject) | |
{ | |
timeline.Add(tss); | |
} | |
} | |
catch | |
{ | |
MessageBox.Show(tt.ErrorMessage); | |
} | |
} | |
else if (s == StartType.FilterStream) | |
{ | |
string query = ""; | |
if (ts.StreamOptions.Track.Count != 0) | |
{ | |
foreach (string ss in ts.StreamOptions.Track) | |
{ | |
query += ss + "+AND+"; | |
} | |
query = query.Remove(query.Length - 5, 5); | |
} | |
ts.StartPublicStream(new StreamStoppedCallback((x) => { toolStripStatusLabel1.Text = "Stopped."; }), new StatusCreatedCallback(x => { Add(x); }), null, new EventCallback(x => { Event(x); })); | |
var tt = TwitterSearch.Search(ts.Tokens, query, new SearchOptions() { ResultType = SearchOptionsResultType.Popular }); | |
try | |
{ | |
foreach (var tss in tt.ResponseObject) | |
{ | |
timeline.Add(new TwitterStatus() { Text = tss.Text, User = new TwitterUser() { ScreenName = tss.FromUserScreenName } }); | |
} | |
} | |
catch | |
{ | |
MessageBox.Show(tt.ErrorMessage); | |
} | |
} | |
else if (s == StartType.Mentions) | |
{ | |
ts.StreamOptions.Track.Add("@" + ExtendedOAuthTokens.Tokens.First<ExtendedOAuthTokens>((x) => { return x.OAuthTokens == ts.Tokens; }).UserName); | |
ts.StartPublicStream(new StreamStoppedCallback((x) => { toolStripStatusLabel1.Text = "Stopped."; }), new StatusCreatedCallback(x => { Add(x); }), null, new EventCallback(x => { Event(x); })); | |
var tt = TwitterTimeline.Mentions(stream.Tokens); | |
try | |
{ | |
foreach (var tss in tt.ResponseObject) | |
{ | |
timeline.Add(tss); | |
} | |
} | |
catch | |
{ | |
MessageBox.Show(tt.ErrorMessage); | |
} | |
} | |
st = s; | |
this.Text = title; | |
Columns.Add(this); | |
ShowF(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment