public bool addCat(string cat) { //カテゴリーの存在チェック for (int idx = 0; idx < rssCatList.Count; idx++) { if (rssCatList[idx].cat == cat) { return false; } } //一致しなければ、カテゴリー作成 ObjRssCatList newList = new ObjRssCatList(cat); rssCatList.Add(newList); return true; }
public ActivityTopicRegist(Liplis.MainSystem.Liplis lips, ObjSetting os, ObjWindowFile owf) { this.lips = lips; this.os = os; this.owf = owf; this.nowSelectTopicId = 0; getCatList(); //カテゴリファイルの読み込み rssList = new ObjRssList(); //RSSリストの初期化 this.nowSelectCatLsiet = null; this.KeyPreview = true; //フォームがキーイベントを受け取る initSettingWindow(); InitializeComponent(); initSettting(); addHandler(); getTwitterList(); getFilterList(); }
public void addRss(string url, string cat, string title) { bool mache = false; //カテゴリーを指定してRSS登録 for (int idx = 0; idx < rssCatList.Count; idx++ ) { if (rssCatList[idx].cat == cat) { mache = true; rssCatList[idx].rssList.Add(new ObjRss(title, url, cat)); return; } } //一致しなければ、カテゴリー作成 if (!mache) { ObjRssCatList newList = new ObjRssCatList(cat); newList.rssList.Add(new ObjRss(title,url,cat)); rssCatList.Add(newList); } }
public static ObjRssList getRssList(string uid) { ObjRssList resList = new ObjRssList(); ResLpsLoginRegisterInfoRssEachCat getList = LiplisApiCus.getRLLRIREC(uid); //rllriからRSSリストを作成する foreach (RegisterRsUserInfoCat rric in getList.rsslist) { //カテゴリーの器を作成する。 ObjRssCatList orcl = new ObjRssCatList(rric.cat); //回してObjRssCatListに変換する。 foreach (RegisterRsUserInfo rrui in rric.rsslist) { orcl.rssList.Add(new ObjRss(rrui.title, rrui.url, rrui.cat)); } resList.rssCatList.Add(orcl); } return resList; }
private void onSelect(TreeViewEventArgs e) { LiplisTreeNodePar par = null; //クラス名の取得 string className = e.Node.GetType().Name; //ペアレントの取得 if (className == "LiplisTreeNodePar") { par = (LiplisTreeNodePar)e.Node; } else if (className == "LiplisTreeNodeCld") { par = (LiplisTreeNodePar)e.Node.Parent; } //ヌルチェック if (par == null) { return; } //dgvのクリア dgv.Rows.Clear(); //dgvの作成 foreach (ObjRss rss in par.catList.rssList) { dgv.Rows.Add(new object[] { rss.title, rss.url }); } //カテゴリテキストに出力 txtSelCat.Text = par.cat; //カテゴリーリストを取得 nowSelectCatLsiet = par.catList; }
private void dropDataCheckRegist(List<string> textList, string cat) { string title = ""; List<string> failList = new List<string>(); List<string> alRadyList = new List<string>(); //テキストリストとまわして、有効なRSSかチェックする foreach (string url in textList) { title = LpsLiplisUtil.checkRssConnect(url); if (title != null) { //既に登録済み if (rssList.searchRss(url)) { alRadyList.Add(url); continue; } //RSSをバスケットに登録する rssList.addRss(url, cat, title); //オンライン登録 //2011/11/05 titleとcatの登録順が逆だったため修正 LiplisApiCus.registRss(url, title, cat, uid); } else { if (!url.Equals("")) { failList.Add(url); } } Application.DoEvents(); } //フェイルリストが存在したら、メッセージで知らせる if (failList.Count > 0) { StringBuilder msg = new StringBuilder(); msg.Append("以下のURLの登録ができませんでした。" + Environment.NewLine); foreach (string fail in failList) { msg.Append(fail + Environment.NewLine); } LpsLiplisUtil.LiplisMessage(msg.ToString()); } //登録済みリストが存在したら、メッセージで知らせる if (alRadyList.Count > 0) { StringBuilder msg = new StringBuilder(); msg.Append("以下のURLは登録済みでした。" + Environment.NewLine); foreach (string url in alRadyList) { msg.Append(url + Environment.NewLine); } LpsLiplisUtil.LiplisMessage(msg.ToString()); } //バスケットを選択しておく nowSelectCatLsiet = baskget; //登録データのセーブ saveRssList(); //データグリッドの更新 onLoadDgv(); return; }
public void reBuildTree() { int nodeIdx = 0; List<string> openList = new List<string>(); //▼このウインドウをロードするためにLiplisから呼ばれている this.Opacity = 1; //▼ツリービュー更新開始 tvRss.BeginUpdate(); //▼開いているツリービュー名を記録する foreach (TreeNode p in tvRss.Nodes){if (p.IsExpanded){openList.Add(p.Text);}} //▼ツリービュー初期化 tvRss.Nodes.Clear(); //▼RSSリストを回して、読み込み foreach (ObjRssCatList catList in rssList.rssCatList) { //▼カテゴリ名が空なら、"なし"を登録 if (catList.cat == "") { catList.cat = "なし"; } //▼バスケットカテゴリーを取得 if (catList.cat == "バスケット") { baskget = catList; } //▼ノードの作成 LiplisTreeNodePar tne = new LiplisTreeNodePar(catList, catList.cat); tvRss.Nodes.Add(tne); //▼子ノードの作成 foreach (ObjRss rss in catList.rssList) { LiplisTreeNodeCld cld = new LiplisTreeNodeCld(rss, rss.title); tvRss.Nodes[nodeIdx].Nodes.Add(cld); } //▼ノードのインクリメント nodeIdx++; } //▼開いていたツリービューを開きなおす foreach (string name in openList) { foreach (TreeNode p in tvRss.Nodes) { if (p.Text.Equals(name)) { p.Expand(); } } } //▼ツリービュー更新完了 tvRss.EndUpdate(); }
public LiplisTreeNodePar(ObjRssCatList catList, string cat) : base(cat) { this.cat = cat; this.catList = catList; }