Exemple #1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="ServiceAddress">Web Service位址</param>
 /// <param name="mApi">Plurk Api物件</param>
 /// <param name="UnReadPlurks">未讀噗</param>
 public AutoFace(string ServiceAddress,PlurkApi.PlurkApi mApi,plurks UnReadPlurks)
 {
     if (ServiceAddress.Substring(ServiceAddress.Length - 1, 1) == "/") ServiceAddress = ServiceAddress.Substring(0, ServiceAddress.Length - 1);
     this._ServiceAddress = ServiceAddress;
     this._mApi = mApi;
     this._UnReadPlurks = UnReadPlurks;
 }
Exemple #2
0
 public AutoTeach(PlurkApi.PlurkApi mApi,plurks UnreadPlurk)
 {
     this.MApi = mApi;
     _ListStrTeach = new List<string>();
     SetTeachContent();
     this.UnReadPlurk = UnreadPlurk;
 }
Exemple #3
0
 public AutoExchangeRate(PlurkApi.PlurkApi mApi, plurks UnReadPlurk)
 {
     xmlDoc.Load(PlurkModule.GetConfig.GetCurrencySynonymousFilePath());
     root = xmlDoc.DocumentElement;
     this._mApi = mApi;
     this._UnreadPlurk = UnReadPlurk;
 }
Exemple #4
0
 /// <summary>
 /// 自動搶五樓
 /// </summary>
 /// <param name="mApi">Plurk api object</param>
 /// <param name="TimerBootMSec">timer作動時間</param>
 public AutoGetFifthFloor(PlurkApi.PlurkApi mApi, int TimerBootMSec, plurks UnreadPlurk,string fifthXmlPath)
 {
     this.MApi = mApi;
     this._TimerBootMSec = TimerBootMSec;
     this.UnReadPlurk = UnreadPlurk;
     this._fifthXMLPath = fifthXmlPath;
     this._IsAlive = false;
     this.aryResponse = this.GetXMLBranch2();
     this.aryStrResponse = this.GetXMLBranch1();
 }
Exemple #5
0
 public void AddMyPlurk()
 {
     this._IsAlive = true;
     do
     {
         plurks UnReadplurks = this.UnReadPlurk;
         //計算執行緒數量
         int iThreadCount = (UnReadplurks.Count % iPlurkCountPerThread == 0)
                             ? (UnReadplurks.Count / iPlurkCountPerThread)
                             : ((UnReadplurks.Count / iPlurkCountPerThread) + 1);
         List<Thread> ThreadList = new List<Thread>();
         for (int i = 1; i <= iThreadCount; i++)
         {
             Thread Thread = new Thread(new ParameterizedThreadStart(Process));
             ThreadList.Add(Thread);
             //計算此執行緒需處理的plurk,將之加入collection
             plurks plurks = new plurks();
             for (int j = (i - 1) * iPlurkCountPerThread; j < i * iPlurkCountPerThread; j++)
             {
                 if (j >= UnReadplurks.Count) break;
                 plurk plurk = UnReadplurks[j];
                 plurks.Add(plurk);
             }
             Thread.Start(plurks);
         }
         #region thread terminating
         bool blnAllThreadIsDead = false;
         do
         {
             if (ThreadList.Count == 0)
             {
                 blnAllThreadIsDead = true;
                 break;
             }
             foreach (Thread Thread in ThreadList)
             {
                 if (Thread.IsAlive)
                 {
                     blnAllThreadIsDead = false;
                     break;
                 }
                 else
                 {
                     blnAllThreadIsDead = true;
                     break;
                 }
             }
         }
         while (!blnAllThreadIsDead);
         #endregion
         if (blnAllThreadIsDead) this._IsAlive = false;
     } while (this._IsAlive);
 }
Exemple #6
0
        /// <summary>
        /// 取得未讀取的Plurk
        /// </summary>
        /// <param name="mApi"></param>
        /// <returns></returns>
        public static plurks GetUnReadPlurk(PlurkApi.PlurkApi mApi)
        {
            plurks returnPlurks = new plurks();
            returnPlurks = mApi.getUnreadPlurks(DateTime.Now,200);
            #region "取私噗"
            foreach (plurk plurk in mApi.getPlurks(DateTime.Now,100,PlurkTypeFilter.only_private))
            {
                bool addYN = true;
                foreach (plurk checkP in returnPlurks)
                {
                    if (checkP.plurk_id == plurk.plurk_id)
                    {
                        addYN = false;
                        break;
                    }

                    if (checkP.is_unread != 1)
                    {
                        addYN = false;
                        break;
                    }
                }
                if (addYN)
                    returnPlurks.Add(plurk);
            }
            #endregion
            return returnPlurks;
        }
Exemple #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="mApi"></param>
 /// <param name="UnReadPlurk"></param>
 /// <param name="FoodXmlFilePath"></param>
 public AutoFoodSuggest(PlurkApi.PlurkApi mApi, plurks UnreadPlurk, string FoodXmlFilePath)
 {
     this.MApi = mApi;
     this.UnReadPlurk = UnreadPlurk;
     this.FoodXMLFilePath = FoodXmlFilePath;
 }
Exemple #8
0
 public AutoAddToFriends(PlurkApi.PlurkApi mApi,plurks UnReadPlurk)
 {
     this._mApi = mApi;
     this.UnreadPlurk = UnReadPlurk;
 }