protected void Page_Load(object sender, EventArgs e) { var result = default(TonalityMarkingOutputResult); using (var client = new TonalityMarkingWcfClient(ENDPOINT_CONFIGURATION_NAME)) { var inputParams = new TonalityMarkingInputParams(this.InputText) { InquiriesSynonyms = UseInquiry ? InquiryText.ToTextList() : null, }; result = client.ExecuteTonalityMarking(inputParams); } var originalText = this.InputText; var offsetsProcessor = new OffsetsProcessor(/*this.InputText*/); //var viewInWindowText = (this.ViewInWindow ? (this.InputText + Extensions.HR) : string.Empty); resultHtmlDiv.InnerHtml = result.InquiryAllocateStatus.ToHtml(this.UseInquiry, this.InquiryText) + result.AuthorTonalityMarkingTuple.ToHtml() + Extensions.HR + ((this.OutputType == OutputTypeEnum.Xml_Custom && this.ViewInWindow) ? (this.InputText + "<hr/>") : string.Empty) + result.ToHtml(OutputType, Server, offsetsProcessor, originalText, OffsetCreationXmlType); }
private static string GetTonalityMarkingResultHtml(HttpContext context, TonalityMarkingInputParams inputParams, OutputTypeEnum outputType) { var result = default(TonalityMarkingOutputResult); using (var client = new TonalityMarkingWcfClient(Config.TONALITY_MARKING_ENDPOINT_CONFIGURATION_NAME)) { result = client.ExecuteTonalityMarking(inputParams); } var html = ConvertToHtml(context, result, outputType); return(html); }
protected TonalityMarkingOutputResult GetTonalityOutputResult(TestSent sent) { using (var client = new TonalityMarkingWcfClient(ENDPOINT_CONFIGURATION_NAME)) { var inputParams = new TonalityMarkingInputParams(sent.Text, InputTextFormat.PlainText); if (sent.OTs != null && sent.OTs.Any()) { inputParams.InquiriesSynonyms = sent.OTs.ToList(); } var result = client.ExecuteTonalityMarking(inputParams); return(result); } }
protected void Page_Load(object sender, EventArgs e) { var result = default(TonalityMarkingOutputResult); using (var client = new TonalityMarkingWcfClient(ENDPOINT_CONFIGURATION_NAME)) { var inputParams = new TonalityMarkingInputParams(this.InputText) { InquiriesSynonyms = this.UseInquiry ? this.InquiryText.ToTextList() : null, ObjectAllocateMethod = this.ObjectAllocateMethod, }; result = client.ExecuteTonalityMarking(inputParams); } #region [.show-sent-when-frt-more-zero|one.] if (ShowSentWhenFrtMoreZero || ShowSentWhenFrtMoreOne) { const string SENT = "SENT"; const string FRTFINAL = "FRTFINAL"; var frt_threshold = ShowSentWhenFrtMoreOne ? 1 : 0; var xdoc = result.GetOutputXDocument(); //1. var sents = (from sent in xdoc.Descendants(SENT) let x = sent.Descendants().FirstOrDefault(d => d.HasAttribute(FRTFINAL) && (frt_threshold < d.GetAttributeFRTFINAL())) where x.IsNull() select sent ) .ToArray(); foreach (var s in sents) { s.Remove(); } //2. var dd = (from sent in xdoc.Descendants(SENT) let _d = sent.Descendants().FirstOrDefault(d => d.HasAttribute(FRTFINAL) && (frt_threshold < d.GetAttributeFRTFINAL())) where _d.IsNotNull() select _d ) .ToArray(); foreach (var d in dd) { var u = new XElement(FRTFINAL) { Value = " [FRTFINAL: " + d.GetAttributeFRTFINAL() + "] ", }; d.AddAfterSelf(u); } result = new TonalityMarkingOutputResult ( xdoc, //result.OutputXmlFormat, result.InquiryAllocateStatus, result.AuthorTonalityMarkingTuple.Positive, result.AuthorTonalityMarkingTuple.Negative, result.AuthorTonalityMarkingTuple.Objects.ToList(), result.OperateRulesNames ); } #endregion #region [.out-put.] switch (this.OutputType) { case OutputTypeEnum.Xml: resultXmlTable.Visible = true; resultXmlDiv.Visible = true; //this.ViewInWindow; resultHtmlDiv.Visible = false; resultXmlDiv.Style[HtmlTextWriterStyle.Height] = (this.ViewInWindow ? 100 : 25).ToString() + "px"; resultXmlDiv.InnerHtml = result.InquiryAllocateStatus.ToHtml(this.UseInquiry, this.InquiryText) + result.AuthorTonalityMarkingTuple.ToHtml() + Extensions.HR + (this.ViewInWindow ? this.InputText : string.Empty); this.TonalityMarkingOutputResult = result; break; default: resultXmlTable.Visible = false; resultHtmlDiv.Visible = true; resultHtmlDiv.InnerHtml = result.InquiryAllocateStatus.ToHtml(this.UseInquiry, this.InquiryText) + result.AuthorTonalityMarkingTuple.ToHtml() + Extensions.HR + ((this.OutputType == OutputTypeEnum.Xml_Custom && this.ViewInWindow) ? (this.InputText + "<hr/>") : string.Empty) + ToHtml(result, OutputType); break; } #endregion }