/// <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; }
public AutoTeach(PlurkApi.PlurkApi mApi,plurks UnreadPlurk) { this.MApi = mApi; _ListStrTeach = new List<string>(); SetTeachContent(); this.UnReadPlurk = UnreadPlurk; }
public AutoExchangeRate(PlurkApi.PlurkApi mApi, plurks UnReadPlurk) { xmlDoc.Load(PlurkModule.GetConfig.GetCurrencySynonymousFilePath()); root = xmlDoc.DocumentElement; this._mApi = mApi; this._UnreadPlurk = UnReadPlurk; }
/// <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(); }
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); }
/// <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; }
/// <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; }
public AutoAddToFriends(PlurkApi.PlurkApi mApi,plurks UnReadPlurk) { this._mApi = mApi; this.UnreadPlurk = UnReadPlurk; }