示例#1
0
文件: Info.cs 项目: gizmo8985/togi
 private void GetUserInfo()
 {
     using (Twitter t = new Twitter())
     {
         User_ = t.ShowUser(ScreenName);
         ShowTextValues();
     }
 }
示例#2
0
        public Dialog(User u)
        {
            InitializeComponent();
            TwitterUser = u;

            pPicture.Image = TwitterUser.ImageNormal;
            LabelUserName.Text = String.Format("{0} ({1})",
                        TwitterUser.Name,
                        TwitterUser.ScreenName);
        }
示例#3
0
        private void TwitterLogin()
        {
            try
            {
                string SinceId = Regedit.GetKey_("since_recent");

                Twitter login = new Twitter(ScreenName, Password);

                // TimeLine geliyor
                SetTextBoxText(dil_.GetString("LOGIN_LOADING_1", cInfo_), lLoading);

                //1. Okunmamislar Aliniyor. Since_id
                LoadTweetItem(login.FriendsTimeLine(SinceId), false);

                //2. SinceId Yenileniyor
                if(FriendsTimeLine.Count > 0)
                    login.SetSinceId(FriendsTimeLine[0].ItemTweet);

                //3. Okunmuslar Aliniyor. Max_id
                if(!String.IsNullOrEmpty(SinceId))
                    LoadTweetItem(login.FriendsTimeLine(SinceId, true),
                        true);

                //4. User Bilgileri Aliniyor.
                SetTextBoxText(dil_.GetString("LOGIN_LOADING_2", cInfo_), lLoading);

                LoginUser = login.ShowUser(ScreenName);
                LoginUser.UserName = ScreenName;
                LoginUser.UserPass = Password;

                // Hesap Regedit'e yazılyor.
                if (cRemember.Checked)
                    RememberThisAccount(ScreenName, Password);

                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                SetTextBoxText(ex.Message, lLoading);
                Thread.Sleep(4000);

                SetPanelVisibility(P1, true);
                SetPanelVisibility(P2, false);
            }
        }
示例#4
0
        private void LoginIn(bool ChangeUser)
        {
            // Login Prosedürü.
            using (Login lgn = new Login(ChangeUser))
            {
                if (lgn.ShowDialog() == DialogResult.OK)
                {
                    // Veriler sıfırlanıyor.
                    FriendsTimeLine = null;
                    RepliesTimeLine = null;
                    MessagesTimeLine = null;

                    // Veriler yükleniyor.
                    TwitterUser = lgn.LoginUser;
                    FriendsTimeLine = lgn.FriendsTimeLine;

                    AddEvents(FriendsTimeLine);

                    lScreenName.Text = String.Format("{0} ({1})",
                        TwitterUser.Name,
                        TwitterUser.ScreenName);

                    // Togi is Online;
                    TogiNotify.Icon = Properties.Resources.favicon_online;

                    // WndProc'u çalıştırır.
                    Tools.HandleKeys.RegisterRecordKey(this.Handle);

                    // Check Schedule
                    SetZamanTimer();
                }
                else
                {
                    if (lgn.DialogResult == DialogResult.Abort)
                            Application.Exit();
                }
            }

            // TimeLine yükleniyor.
            if (FriendsTimeLine != null)
            {
                FillTableTweet(FriendsTimeLine);

                // Okunmayanların Sayısı
                SetTweetNumber(tsRecents, GetUnreadItem(FriendsTimeLine));
            }

            //Replies ve Messages
            if (TwitterUser != null)
            {
                Thread get_tweets = new Thread(new ThreadStart(LoadRepliesAndMessages));
                get_tweets.SetApartmentState(ApartmentState.STA);
                get_tweets.Start();
            }
        }
示例#5
0
 public CheckTweets(User t)
 {
     TwetterUser = t;
     TwitterApi = new Twitter(TwetterUser.UserName, TwetterUser.UserPass);
 }