/// <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の解釈に失敗しました。"); } }
public static TweetData Parse(string json) { TweetData t = new TweetData(); try { t = (TweetData)System.Xaml.XamlServices.Parse(json); } catch { } return(t); }
/// <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の解釈に失敗しました。"); } }
public static TweetData Parse(string json) { TweetData t = new TweetData(); try { t = (TweetData)System.Xaml.XamlServices.Parse(json); } catch { } return t; }