本文整理匯總了C#中OpenTween.Twitter.Initialize方法的典型用法代碼示例。如果您正苦於以下問題:C# Twitter.Initialize方法的具體用法?C# Twitter.Initialize怎麽用?C# Twitter.Initialize使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類OpenTween.Twitter
的用法示例。
在下文中一共展示了Twitter.Initialize方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: BeginSelection_BlankTest
public void BeginSelection_BlankTest()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
var eventCalled = false;
mediaSelector.BeginSelecting += (o, e) => eventCalled = true;
mediaSelector.BeginSelection();
Assert.True(eventCalled);
Assert.True(mediaSelector.Visible);
Assert.True(mediaSelector.Enabled);
// 1 ページ目のみ選択可能な狀態
var pages = mediaSelector.ImagePageCombo.Items;
Assert.Equal(new[] { "1" }, pages.Cast<object>().Select(x => x.ToString()));
// 1 ページ目が表示されている
Assert.Equal("1", mediaSelector.ImagePageCombo.Text);
Assert.Equal("", mediaSelector.ImagefilePathText.Text);
Assert.Null(mediaSelector.ImageSelectedPicture.Image);
}
}
示例2: Initialize_yfrogTest
public void Initialize_yfrogTest()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector())
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "yfrog");
// 投稿先に yfrog が選択されている
Assert.Equal("yfrog", mediaSelector.ImageServiceCombo.Text);
// ページ番號が初期化された狀態
var pages = mediaSelector.ImagePageCombo.Items;
Assert.Equal(new[] { "1" }, pages.Cast<object>().Select(x => x.ToString()));
// 代替テキストの入力欄が非表示の狀態
Assert.False(mediaSelector.AlternativeTextPanel.Visible);
}
}
示例3: ImagePathInput_ReplaceMemoryImageMediaItemTest
public void ImagePathInput_ReplaceMemoryImageMediaItemTest()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
using (var bitmap = new Bitmap(width: 200, height: 200))
{
mediaSelector.BeginSelection(bitmap);
}
// 既に入力されているファイルパスの畫像
var image1 = mediaSelector.ImageSelectedPicture.Image;
// 內部で保持されている MemoryImageMediaItem を取り出す
var selectedMedia = mediaSelector.ImagePageCombo.SelectedItem;
var mediaProperty = selectedMedia.GetType().GetProperty("Item");
var mediaItem = (MemoryImageMediaItem)mediaProperty.GetValue(selectedMedia);
// 別の畫像のファイルパスを入力
mediaSelector.ImagefilePathText.Text = Path.GetFullPath("Resources/re1.png");
TestUtils.Validate(mediaSelector.ImagefilePathText);
// 入力したパスの畫像が表示される
using (var imageStream = File.OpenRead("Resources/re1.png"))
using (var image2 = MemoryImage.CopyFromStream(imageStream))
{
Assert.Equal(image2, mediaSelector.ImageSelectedPicture.Image);
}
// 最初に入力されていたファイルパスの表示用の MemoryImage は破棄される
Assert.True(image1.IsDisposed);
// 參照されなくなった MemoryImageMediaItem も破棄される
Assert.True(mediaItem.IsDisposed);
}
}
示例4: ImageServiceChange_Test
public void ImageServiceChange_Test()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
Assert.Equal("Twitter", mediaSelector.ServiceName);
mediaSelector.BeginSelection(new[] { "Resources/re.gif", "Resources/re1.png" });
// 3 ページ目まで選択可能な狀態
var pages = mediaSelector.ImagePageCombo.Items;
Assert.Equal(new[] { "1", "2", "3" }, pages.Cast<object>().Select(x => x.ToString()));
Assert.True(mediaSelector.ImagePageCombo.Enabled);
var eventCalled = false;
mediaSelector.SelectedServiceChanged += (o, e) => eventCalled = true;
// 投稿先を yfrog に変更
mediaSelector.ImageServiceCombo.SelectedIndex =
mediaSelector.ImageServiceCombo.Items.IndexOf("yfrog");
Assert.True(eventCalled); // SelectedServiceChanged イベントが呼ばれる
// 1 ページ目のみ選択可能な狀態 (Disabled)
pages = mediaSelector.ImagePageCombo.Items;
Assert.Equal(new[] { "1" }, pages.Cast<object>().Select(x => x.ToString()));
Assert.False(mediaSelector.ImagePageCombo.Enabled);
// 投稿先を Twitter に変更
mediaSelector.ImageServiceCombo.SelectedIndex =
mediaSelector.ImageServiceCombo.Items.IndexOf("Twitter");
// 2 ページ目まで選択可能な狀態
pages = mediaSelector.ImagePageCombo.Items;
Assert.Equal(new[] { "1", "2" }, pages.Cast<object>().Select(x => x.ToString()));
Assert.True(mediaSelector.ImagePageCombo.Enabled);
}
}
示例5: ImagePathInput_Test
public void ImagePathInput_Test()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
mediaSelector.BeginSelection();
// 畫像のファイルパスを入力
mediaSelector.ImagefilePathText.Text = Path.GetFullPath("Resources/re1.png");
TestUtils.Validate(mediaSelector.ImagefilePathText);
// 入力したパスの畫像が表示される
using (var imageStream = File.OpenRead("Resources/re1.png"))
using (var image = MemoryImage.CopyFromStream(imageStream))
{
Assert.Equal(image, mediaSelector.ImageSelectedPicture.Image);
}
// 2 ページ目まで選択可能な狀態
var pages = mediaSelector.ImagePageCombo.Items;
Assert.Equal(new[] { "1", "2" }, pages.Cast<object>().Select(x => x.ToString()));
}
}
示例6: ImagePathInput_ReplaceFileMediaItemTest
public void ImagePathInput_ReplaceFileMediaItemTest()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
mediaSelector.BeginSelection(new[] { "Resources/re.gif" });
// 既に入力されているファイルパスの畫像
var image1 = mediaSelector.ImageSelectedPicture.Image;
// 別の畫像のファイルパスを入力
mediaSelector.ImagefilePathText.Text = Path.GetFullPath("Resources/re1.png");
TestUtils.Validate(mediaSelector.ImagefilePathText);
// 入力したパスの畫像が表示される
using (var imageStream = File.OpenRead("Resources/re1.png"))
using (var image2 = MemoryImage.CopyFromStream(imageStream))
{
Assert.Equal(image2, mediaSelector.ImageSelectedPicture.Image);
}
// 最初に入力されていたファイルパスの表示用の MemoryImage は破棄される
Assert.True(image1.IsDisposed);
}
}
示例7: PageChange_AlternativeTextTest
public void PageChange_AlternativeTextTest()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
var images = new[] { "Resources/re.gif", "Resources/re1.png" };
mediaSelector.BeginSelection(images);
// 1 ページ目
mediaSelector.ImagePageCombo.SelectedIndex = 0;
mediaSelector.AlternativeTextBox.Text = "Page 1";
mediaSelector.ValidateChildren();
// 2 ページ目
mediaSelector.ImagePageCombo.SelectedIndex = 1;
mediaSelector.AlternativeTextBox.Text = "Page 2";
mediaSelector.ValidateChildren();
// 3 ページ目 (新規ページ)
mediaSelector.ImagePageCombo.SelectedIndex = 2;
mediaSelector.AlternativeTextBox.Text = "Page 3";
mediaSelector.ValidateChildren();
mediaSelector.ImagePageCombo.SelectedIndex = 0;
Assert.Equal("Page 1", mediaSelector.AlternativeTextBox.Text);
mediaSelector.ImagePageCombo.SelectedIndex = 1;
Assert.Equal("Page 2", mediaSelector.AlternativeTextBox.Text);
// 畫像が指定されていないページは入力した代替テキストも保持されない
mediaSelector.ImagePageCombo.SelectedIndex = 2;
Assert.Equal("", mediaSelector.AlternativeTextBox.Text);
}
}
示例8: PageChange_ImageDisposeTest
public void PageChange_ImageDisposeTest()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
var images = new[] { "Resources/re.gif", "Resources/re1.png" };
mediaSelector.BeginSelection(images);
mediaSelector.ImagePageCombo.SelectedIndex = 0;
// 1 ページ目
var page1Image = mediaSelector.ImageSelectedPicture.Image;
mediaSelector.ImagePageCombo.SelectedIndex = 1;
// 2 ページ目
var page2Image = mediaSelector.ImageSelectedPicture.Image;
Assert.True(page1Image.IsDisposed); // 前ページの畫像が破棄されているか
mediaSelector.ImagePageCombo.SelectedIndex = 2;
// 3 ページ目 (新規ページ)
Assert.True(page2Image.IsDisposed); // 前ページの畫像が破棄されているか
}
}
示例9: PageChange_Test
public void PageChange_Test()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
var images = new[] { "Resources/re.gif", "Resources/re1.png" };
mediaSelector.BeginSelection(images);
mediaSelector.ImagePageCombo.SelectedIndex = 0;
// 1 ページ目
Assert.Equal("1", mediaSelector.ImagePageCombo.Text);
Assert.Equal(Path.GetFullPath("Resources/re.gif"), mediaSelector.ImagefilePathText.Text);
using (var imageStream = File.OpenRead("Resources/re.gif"))
using (var image = MemoryImage.CopyFromStream(imageStream))
{
Assert.Equal(image, mediaSelector.ImageSelectedPicture.Image);
}
mediaSelector.ImagePageCombo.SelectedIndex = 1;
// 2 ページ目
Assert.Equal("2", mediaSelector.ImagePageCombo.Text);
Assert.Equal(Path.GetFullPath("Resources/re1.png"), mediaSelector.ImagefilePathText.Text);
using (var imageStream = File.OpenRead("Resources/re1.png"))
using (var image = MemoryImage.CopyFromStream(imageStream))
{
Assert.Equal(image, mediaSelector.ImageSelectedPicture.Image);
}
mediaSelector.ImagePageCombo.SelectedIndex = 2;
// 3 ページ目 (新規ページ)
Assert.Equal("3", mediaSelector.ImagePageCombo.Text);
Assert.Equal("", mediaSelector.ImagefilePathText.Text);
Assert.Null(mediaSelector.ImageSelectedPicture.Image);
}
}
示例10: EndSelection_Test
public void EndSelection_Test()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
mediaSelector.BeginSelection(new[] { "Resources/re.gif" });
var displayImage = mediaSelector.ImageSelectedPicture.Image; // 表示中の畫像
var eventCalled = false;
mediaSelector.EndSelecting += (o, e) => eventCalled = true;
mediaSelector.EndSelection();
Assert.True(eventCalled);
Assert.False(mediaSelector.Visible);
Assert.False(mediaSelector.Enabled);
Assert.True(displayImage.IsDisposed);
}
}
示例11: BeginSelection_MultiImageTest
public void BeginSelection_MultiImageTest()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
var images = new[] { "Resources/re.gif", "Resources/re1.png" };
mediaSelector.BeginSelection(images);
// 3 ページ目まで選択可能な狀態
var pages = mediaSelector.ImagePageCombo.Items;
Assert.Equal(new[] { "1", "2", "3" }, pages.Cast<object>().Select(x => x.ToString()));
// 1 ページ目が表示されている
Assert.Equal("1", mediaSelector.ImagePageCombo.Text);
Assert.Equal(Path.GetFullPath("Resources/re.gif"), mediaSelector.ImagefilePathText.Text);
using (var imageStream = File.OpenRead("Resources/re.gif"))
using (var image = MemoryImage.CopyFromStream(imageStream))
{
Assert.Equal(image, mediaSelector.ImageSelectedPicture.Image);
}
}
}
示例12: BeginSelection_MemoryImageTest
public void BeginSelection_MemoryImageTest()
{
using (var twitter = new Twitter())
using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
{
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
var eventCalled = false;
mediaSelector.BeginSelecting += (o, e) => eventCalled = true;
using (var bitmap = new Bitmap(width: 200, height: 200))
{
mediaSelector.BeginSelection(bitmap);
}
Assert.True(eventCalled);
Assert.True(mediaSelector.Visible);
Assert.True(mediaSelector.Enabled);
// 2 ページ目まで選択可能な狀態
var pages = mediaSelector.ImagePageCombo.Items;
Assert.Equal(new[] { "1", "2" }, pages.Cast<object>().Select(x => x.ToString()));
// 1 ページ目が表示されている
Assert.Equal("1", mediaSelector.ImagePageCombo.Text);
Assert.True(Regex.IsMatch(mediaSelector.ImagefilePathText.Text, @"^<>MemoryImage://\d+.png$"));
using (var bitmap = new Bitmap(width: 200, height: 200))
using (var image = MemoryImage.CopyFromImage(bitmap))
{
Assert.Equal(image, mediaSelector.ImageSelectedPicture.Image);
}
}
}
示例13: TweenMain_Load
private void TweenMain_Load(object sender, EventArgs e)
{
_ignoreConfigSave = true;
this.Visible = false;
if (MyApplication.StartupOptions.ContainsKey("d"))
MyCommon.TraceFlag = true;
InitializeTraceFrag();
//Win32Api.SetProxy(HttpConnection.ProxyType.Specified, "127.0.0.1", 8080, "user", "pass")
MyCommon.TwitterApiInfo.AccessLimitUpdated += TwitterApiStatus_AccessLimitUpdated;
Microsoft.Win32.SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
Regex.CacheSize = 100;
//発言保持クラス
_statuses = TabInformations.GetInstance();
//アイコン設定
LoadIcons();
this.Icon = MainIcon; //メインフォーム(TweenMain)
NotifyIcon1.Icon = NIconAt; //タスクトレイ
TabImage.Images.Add(TabIcon); //タブ見出し
//<<<<<<<<<設定関連>>>>>>>>>
////設定読み出し
LoadConfig();
// 現在の DPI と設定保存時の DPI との比を取得する
var configScaleFactor = this._cfgLocal.GetConfigScaleFactor(this.CurrentAutoScaleDimensions);
// UIフォント設定
var fontUIGlobal = this._cfgLocal.FontUIGlobal;
if (fontUIGlobal != null)
{
OTBaseForm.GlobalFont = fontUIGlobal;
this.Font = fontUIGlobal;
}
//不正値チェック
if (!MyApplication.StartupOptions.ContainsKey("nolimit"))
{
if (this._cfgCommon.TimelinePeriod < 15 && this._cfgCommon.TimelinePeriod > 0)
this._cfgCommon.TimelinePeriod = 15;
if (this._cfgCommon.ReplyPeriod < 15 && this._cfgCommon.ReplyPeriod > 0)
this._cfgCommon.ReplyPeriod = 15;
if (this._cfgCommon.DMPeriod < 15 && this._cfgCommon.DMPeriod > 0)
this._cfgCommon.DMPeriod = 15;
if (this._cfgCommon.PubSearchPeriod < 30 && this._cfgCommon.PubSearchPeriod > 0)
this._cfgCommon.PubSearchPeriod = 30;
if (this._cfgCommon.UserTimelinePeriod < 15 && this._cfgCommon.UserTimelinePeriod > 0)
this._cfgCommon.UserTimelinePeriod = 15;
if (this._cfgCommon.ListsPeriod < 15 && this._cfgCommon.ListsPeriod > 0)
this._cfgCommon.ListsPeriod = 15;
}
if (!Twitter.VerifyApiResultCount(MyCommon.WORKERTYPE.Timeline, this._cfgCommon.CountApi))
this._cfgCommon.CountApi = 60;
if (!Twitter.VerifyApiResultCount(MyCommon.WORKERTYPE.Reply, this._cfgCommon.CountApiReply))
this._cfgCommon.CountApiReply = 40;
if (this._cfgCommon.MoreCountApi != 0 && !Twitter.VerifyMoreApiResultCount(this._cfgCommon.MoreCountApi))
this._cfgCommon.MoreCountApi = 200;
if (this._cfgCommon.FirstCountApi != 0 && !Twitter.VerifyFirstApiResultCount(this._cfgCommon.FirstCountApi))
this._cfgCommon.FirstCountApi = 100;
if (this._cfgCommon.FavoritesCountApi != 0 && !Twitter.VerifyApiResultCount(MyCommon.WORKERTYPE.Favorites, this._cfgCommon.FavoritesCountApi))
this._cfgCommon.FavoritesCountApi = 40;
if (this._cfgCommon.ListCountApi != 0 && !Twitter.VerifyApiResultCount(MyCommon.WORKERTYPE.List, this._cfgCommon.ListCountApi))
this._cfgCommon.ListCountApi = 100;
if (this._cfgCommon.SearchCountApi != 0 && !Twitter.VerifyApiResultCount(MyCommon.WORKERTYPE.PublicSearch, this._cfgCommon.SearchCountApi))
this._cfgCommon.SearchCountApi = 100;
if (this._cfgCommon.UserTimelineCountApi != 0 && !Twitter.VerifyApiResultCount(MyCommon.WORKERTYPE.UserTimeline, this._cfgCommon.UserTimelineCountApi))
this._cfgCommon.UserTimelineCountApi = 20;
//廃止サービスが選択されていた場合ux.nuへ読み替え
if (this._cfgCommon.AutoShortUrlFirst < 0)
this._cfgCommon.AutoShortUrlFirst = MyCommon.UrlConverter.Uxnu;
TwitterApiConnection.RestApiHost = this._cfgCommon.TwitterApiHost;
this.tw = new Twitter(this.twitterApi);
//認証関連
if (string.IsNullOrEmpty(this._cfgCommon.Token)) this._cfgCommon.UserName = "";
tw.Initialize(this._cfgCommon.Token, this._cfgCommon.TokenSecret, this._cfgCommon.UserName, this._cfgCommon.UserId);
_initial = true;
Networking.Initialize();
bool saveRequired = false;
bool firstRun = false;
//.........這裏部分代碼省略.........