public CusCtlTellPanelChar(Liplis.MainSystem.Liplis lips, ObjSetting os, string url, string title, string discription, int newsEmotion, int newsPoint, Bitmap charBody, EventHandler enter, IContainer components) { this.lips = lips; this.os = os; initCms(components); initDataPanelNonThum(url, title, discription, newsEmotion, newsPoint, charBody, enter); }
public ActivityTalkMini(Liplis.MainSystem.Liplis lips, ObjSetting os, ObjSkinSetting oss) { this.lips = lips; this.os = os; this.oss = oss; //スキン設定オブジェクト 2013/08/31 ver3.0.5 this.StartPosition = FormStartPosition.Manual; InitializeComponent(); initDelegate(); detectContextMenu(); }
public CusCtlTellPanel(Liplis.MainSystem.Liplis lips,ObjSetting os, string discription, IContainer components) { this.lips = lips; this.os = os; initDataPanel(discription); }
private DashStyle ConvertToDashStyle(Liplis.Control.BorderStyle style) { return (DashStyle)style - 1; }
/// <summary> /// コンストラクター /// </summary> public LiplisApiChat(Liplis.MainSystem.Liplis lips) { this.lips = lips; this.mode = ""; this.context = ""; }
public static void lpsWitterOAuth(Liplis.MainSystem.Liplis lips) { LiplisTwitterOAuthBase oauth = new LiplisTwitterOAuthBase(); // トークン格納用 Dictionary<string, string> tokens = new Dictionary<string, string>(); //--------------------------- // 0.リクエストトークン取得の前処理 //--------------------------- // ランダム文字列の生成 string nonce = oauth.GenerateNonce(); // タイムスタンプ(unix時間) string timestamp = oauth.GenerateTimeStamp(); string normalizedUrl, normalizedReqParams; Uri reqUrl = new Uri(LiplisDefine.REQUEST_TOKEN_URL); // Consumer_Secretを暗号鍵とした署名の生成 string signature = oauth.GenerateSignature(reqUrl , LiplisDefine.TWITTER_OAUTH_CONSUMERKEY , LiplisDefine.TWITTER_OAUTH_CONSUMERSECRET , null , null , "GET" , timestamp , nonce , LiplisTwitterOAuthBase.SignatureTypes.HMACSHA1 , out normalizedUrl , out normalizedReqParams); /// リクエストトークン取得用URL string reqTokenUrl = normalizedUrl + "?" + normalizedReqParams + "&oauth_signature=" + signature; try { //--------------------------- // 1.リクエストトークン取得 //--------------------------- WebClient client = null; Stream st = null; StreamReader sr = null; try { client = new WebClient(); Thread.Sleep(1000); st = client.OpenRead(reqTokenUrl); Thread.Sleep(1000); sr = new StreamReader(st, Encoding.GetEncoding("Shift_JIS")); } catch { client = new WebClient(); Thread.Sleep(1000); st = client.OpenRead(reqTokenUrl); Thread.Sleep(1000); sr = new StreamReader(st, Encoding.GetEncoding("Shift_JIS")); } tokens = convertToTokenForOauth(sr.ReadToEnd()); // 取得したリクエストトークン Console.WriteLine( "(request)oauth_token = {0}\r\n" + "(requrst)oauth_token_secret = {1}\r\n" , tokens["oauth_token"] , tokens["oauth_token_secret"] ); //--------------------------- // 2.オーサライズ //--------------------------- string authorizeUrl = LiplisDefine.AUTHORIZE_URL + "?" + "oauth_token=" + tokens["oauth_token"] + "&oauth_token_secret=" + tokens["oauth_token_secret"]; // ブラウザ起動しPINコードを表示 System.Diagnostics.Process.Start(authorizeUrl); //--------------------------- // 3.PINコード認証 //--------------------------- string pin; //ピンコード入力画面を表示する using (ActivityTwitterActivation ftip = new ActivityTwitterActivation()) { //画面表示 ftip.ShowDialog(); pin = ftip.pin; } //--------------------------- // 4.アクセストークン取得 //--------------------------- // リクエストトークンを加えsignatureを再生成 signature = oauth.GenerateSignature(reqUrl , LiplisDefine.TWITTER_OAUTH_CONSUMERKEY , LiplisDefine.TWITTER_OAUTH_CONSUMERSECRET , tokens["oauth_token"] , tokens["oauth_token_secret"] , "GET" , timestamp , nonce , LiplisTwitterOAuthBase.SignatureTypes.HMACSHA1 , out normalizedUrl , out normalizedReqParams); // アクセストークン取得用URL string accessTokenUrl = LiplisDefine.ACCESS_TOKEN_URL + "?" + normalizedReqParams + "&oauth_signature=" + signature + "&oauth_verifier=" + pin; st = client.OpenRead(accessTokenUrl); sr = new StreamReader(st, Encoding.GetEncoding("Shift_JIS")); tokens = convertToTokenForOauth(sr.ReadToEnd()); lips.registerTwitterInfo(tokens["oauth_token"], tokens["oauth_token_secret"], tokens["user_id"], tokens["screen_name"]); MessageBox.Show("アクセストークンの取得に成功しました。", "TwitterPinコード送信"); } catch (Exception) { MessageBox.Show("アクセストークンの取得に失敗しました。", "TwitterPinコード送信"); } }