Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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;
 }