コード例 #1
0
        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);
        }
コード例 #2
0
        public static InquiriesSynonymsInfo ToInquiriesSynonymsInfo(this string value)
        {
            var ip = new TonalityMarkingInputParams("DUMMY")
            {
                InquiriesSynonyms = new[] { value }.ToList(),
            };

            var isi = new InquiriesSynonymsInfo(ip.InquiriesSynonyms);

            return(isi);
        }
コード例 #3
0
        public TonalityMarkingInputParams CreateTMInputParamsYesInquiries(string inputText)
        {
            var tmInputParamsWithInquiriesSynonyms = new TonalityMarkingInputParams(inputText)
            {
                InquiriesSynonyms = InputParams4Blogs.InquiriesSynonyms.ToList(),
                LanguageType      = InputParams4Blogs.LanguageType,
                ThemeType         = InputParams4Blogs.ThemeType,
                //OutputXmlFormat   = OutputXmlFormat.Full,
            };

            return(tmInputParamsWithInquiriesSynonyms);
        }
コード例 #4
0
        public TonalityMarkingInputParams CreateTMInputParamsNoInquiries(TonalityMarkingOutputResult tmResult)
        {
            var tmInputParamsWithoutInquiriesSynonyms = new TonalityMarkingInputParams(tmResult.OutputXml)
            {
                InquiriesSynonyms = null,
                InputTextFormat   = InputTextFormat.LinguisticXml,
                LanguageType      = InputParams4Blogs.LanguageType,
                ThemeType         = InputParams4Blogs.ThemeType,
                //OutputXmlFormat   = OutputXmlFormat.Full,
            };

            return(tmInputParamsWithoutInquiriesSynonyms);
        }
        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);
        }
コード例 #6
0
        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);
            }
        }
        private static string GetResultHtml(LocalParams lp)
        {
            switch (lp.ProcessType)
            {
            case ProcessTypeEnum.Digest:
                #region [.code.]
            {
                var inputParams = new DigestInputParams(lp.Text, InputTextFormat.PlainText)
                {
                    ExecuteTonalityMarking = true
                };
                if (!lp.InquiryText.IsNullOrWhiteSpace())
                {
                    inputParams.InquiriesSynonyms = lp.InquiryText.ToTextList();
                }
                if (lp.ObjectAllocateMethod.HasValue)
                {
                    inputParams.ObjectAllocateMethod = lp.ObjectAllocateMethod.Value;
                }
                var html = GetDigestResultHtml(lp.Context, inputParams);

                return(html);
            }
                #endregion

            case ProcessTypeEnum.TonalityMarking:
                #region [.code.]
            {
                var inputParams = new TonalityMarkingInputParams(lp.Text);
                if (!lp.InquiryText.IsNullOrWhiteSpace())
                {
                    inputParams.InquiriesSynonyms = lp.InquiryText.ToTextList();
                }
                if (lp.ObjectAllocateMethod.HasValue)
                {
                    inputParams.ObjectAllocateMethod = lp.ObjectAllocateMethod.Value;
                }
                var html = GetTonalityMarkingResultHtml(lp.Context, inputParams, lp.OutputType);

                return(html);
            }
                #endregion

            default:
                throw (new ArgumentException(lp.ProcessType.ToString()));
            }
        }
コード例 #8
0
        public BlogsProcessingStructure(TonalityMarkingInputParams4Blogs inputParams4Blogs)
        {
            inputParams4Blogs.ThrowIfNull("inputParams4Blogs");

            InputParams4Blogs = inputParams4Blogs;
            TMInputParamsWithInquiriesSynonyms = new TonalityMarkingInputParams(DUMMY)
            {
                InquiriesSynonyms = inputParams4Blogs.InquiriesSynonyms.ToList(),
                InputTextFormat   = InputTextFormat.PlainText,
                //OutputXmlFormat   = OutputXmlFormat.Full,
                LanguageType = inputParams4Blogs.LanguageType,
                ThemeType    = inputParams4Blogs.ThemeType,
            };
            TMInputParamsWithoutInquiriesSynonyms = new TonalityMarkingInputParams(DUMMY)
            {
                InquiriesSynonyms = null,
                InputTextFormat   = InputTextFormat.LinguisticXml,
                //OutputXmlFormat   = OutputXmlFormat.Full,
                LanguageType = inputParams4Blogs.LanguageType,
                ThemeType    = inputParams4Blogs.ThemeType,
            };
            Tuples            = new List <TonalityMarkingTuple4Blogs>();
            Xpath4SelectPosts = BlogsConsts.POSTS_LVL_0_XPATH;
        }
コード例 #9
0
        /*
         * public DigestWcfService()
         * {
         *  _ExecuteDigestFunc = new Func< DigestInputParams, DigestOutputResult >( ExecuteDigest );
         * }
         */
        #endregion
        #endregion

        #region [.ITonalityMarking.]
        public TonalityMarkingOutputResult ExecuteTonalityMarking(TonalityMarkingInputParams inputParams)
        {
            return(_TonalityMarking.ExecuteTonalityMarking(inputParams));
        }
コード例 #10
0
        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
        }