public static string ToHtml2 <T>(this OutputResultTupleBase <T> result, OutputTypeEnum outputType, HttpServerUtility server)
            where T : OpinionMiningTuple
        {
            if (!result.Tuples.Any())
            {
                return(ANYTHING_ISNT_PRESENT);
            }

            var sbGlobal = new StringBuilder();
            var number   = 0;

            foreach (var tuple in result.Tuples)
            {
                //1.
                var sb = new StringBuilder(TABLE_START);
                sb.AppendFormat
                (
                    TABLE_ROW_FORMAT,
                    (++number),
                    tuple.Subject.ToHtml(),
                    tuple.Object.ToHtml(),
                    tuple.GetSentence().MakeFinalTonalityXslt(server)
                );
                sb.Append(TABLE_END);

                //2.
                sb.Append(tuple.GetSentence().ToString().MakeXslt(outputType, server));

                //3.
                sbGlobal.Append(sb.ToString());
            }

            return(sbGlobal.ToString());
        }
        protected void XmlToResponse <T>(OutputResultTupleBase <T> result) where T : OpinionMiningTuple
        {
            if (result == null)
            {
                throw (new ArgumentNullException("result"));
            }

            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.ContentType = "text/xml";
            Response.Write(result.OutputXml);
            Response.Flush();
            Response.End();
        }
        public static string ToHtmlTableAndXmlCustomBySent <T>
        (
            this OutputResultTupleBase <T> result,
            OutputTypeEnum outputType,
            HttpServerUtility server,
            OffsetsProcessor offsetsProcessor,
            string originalText,
            OffsetCreationXmlTypeEnum offsetCreationXmlType
        )
            where T : OpinionMiningTuple
        {
            if (!result.Tuples.Any())
            {
                return(ANYTHING_ISNT_PRESENT);
            }

            var sbGlobal = new StringBuilder();
            var number   = 0;

            foreach (var tuple in result.Tuples)
            {
                var offsetsString = offsetsProcessor.CreateOffsetsString(tuple.GetSentence());
                //var offsetsXml    = offsetsProcessor.CreateOffsetsString( tuple.GetSentence(), global::OffsetsBases.TextFormat.Xml );
                var xdoc = default(XDocument);
                var html = default(string);
                switch (offsetCreationXmlType)
                {
                case OffsetCreationXmlTypeEnum.Flat:
                    xdoc = OffsetsString2XDocumentConverter.ConvertToFlat(originalText, offsetsString);
                    html = xdoc.MakeOffsetsFlatXslt(server);
                    break;

                case OffsetCreationXmlTypeEnum.Hierarchy:
                    xdoc = OffsetsString2XDocumentConverter.ConvertToHierarchy(originalText, offsetsString);
                    html = xdoc.MakeOffsetsHierarchyXslt(server);
                    break;

                default:
                    throw (new ArgumentException(offsetCreationXmlType.ToString()));
                }

                //1.
                var sb = new StringBuilder(TABLE_START);
                sb.AppendFormat
                (
                    TABLE_ROW_FORMAT,
                    (++number),
                    tuple.Subject.ToHtml(),
                    tuple.Object.ToHtml(),
                    html //tuple.Sentence.MakeFinalTonalityXslt(server)
                );
                sb.Append(TABLE_END);

                //2.
                sb.Append(xdoc.ToString().MakeXslt(outputType, server));     //sb.Append( tuple.Sentence.ToString().MakeXslt( outputType, server ) );

                //3.
                sbGlobal.Append(sb.ToString());
            }

            return(sbGlobal.ToString());
        }
 public static string ToHtml <T>(this OutputResultTupleBase <T> result, OutputTypeEnum outputType, HttpServerUtility server)
     where T : OpinionMiningTuple
 {
     return(result.OutputXml.MakeXslt(outputType, server));
 }