コード例 #1
0
ファイル: ReadTweetData.cs プロジェクト: kiichi54321/Rawler
        /// <summary>
        /// このクラスでの実行すること。
        /// </summary>
        /// <param name="runChildren"></param>
        public override void Run(bool runChildren)
        {
            var xaml = GetText();

            try
            {
                var td = TweetData.Parse(xaml);
                this.SetText(td.GetTweetDataElement(DataElement));
                base.Run(runChildren);

                //var obj = System.Xaml.XamlServices.Parse(xaml);
                //if (obj is TweetData)
                //{
                //    var td = obj as TweetData;
                //    this.SetText(td.GetTweetDataElement(DataElement));
                //    base.Run(runChildren);
                //}
                //else
                //{
                //    ReportManage.ErrReport(this, "TweetDataの解釈に失敗しました。");
                //}
            }
            catch
            {
                ReportManage.ErrReport(this, "TweetDataの解釈に失敗しました。");
            }
        }
コード例 #2
0
ファイル: TweetData.cs プロジェクト: kiichi54321/Rawler
        public static TweetData Parse(string json)
        {
            TweetData t = new TweetData();

            try
            {
                t = (TweetData)System.Xaml.XamlServices.Parse(json);
            }
            catch
            {
            }
            return(t);
        }
コード例 #3
0
ファイル: DataWriteTweet.cs プロジェクト: kiichi54321/Rawler
        /// <summary>
        /// このクラスでの実行すること。
        /// </summary>
        /// <param name="runChildren"></param>
        public override void Run(bool runChildren)
        {
            if (this.Parent == null)
            {
                ReportManage.ErrReport(this, "親クラスがありません。");
                return;
            }
            var xaml = this.Parent.Text;


            try
            {
                var td = TweetData.Parse(xaml);
                this.SetText(td.GetTweetDataElement(DataElement));

                //var obj = System.Xaml.XamlServices.Parse(xaml);
                //if (obj is TweetData)
                //{
                //    var td = obj as TweetData;
                //    var t = td.GetTweetDataElement(DataElement);
                //    t = this.GetText(t);
                //    this.SetText(t);

                var data = this.GetAncestorRawler().OfType <Data>().First();
                if (data != null)
                {
                    data.DataWrite(Attribute, this.GetText(this.text), writeType);
                }
                else
                {
                    ReportManage.ErrReport(this, "上流にDataクラスがありません。");
                }


                //    base.Run(runChildren);
                //}
                //else
                //{
                //    ReportManage.ErrReport(this, "TweetDataの解釈に失敗しました。");
                //}
            }
            catch
            {
                ReportManage.ErrReport(this, "TweetDataの解釈に失敗しました。");
            }
        }
コード例 #4
0
ファイル: TweetData.cs プロジェクト: kiichi54321/Rawler
        public static TweetData Parse(string json)
        {
            TweetData t = new TweetData();
            try
            {

                t = (TweetData)System.Xaml.XamlServices.Parse(json);

            }
            catch
            {

            }
            return t;
        }