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());
        }
        private static string MakeXslt(this string text, OutputTypeEnum outputType, HttpServerUtility server)
        {
            switch (outputType)
            {
            case OutputTypeEnum.Table:
            case OutputTypeEnum.Table_And_Xml_Custom_BySent:
                return(XSLT_FILENAME_XML_CUSTOM.MakeXslt(text, server));

            default:
                throw (new ArgumentException(outputType.ToString()));
            }
        }
        /// <summary>
        /// Creates the new custom property to hold the output type.
        /// </summary>
        /// <param name="outputColumn">The output column to add the property to.</param>
        /// <param name="outputType">provides the type of the output column</param>
        static private void AddOutputTypeProperty(IDTSOutputColumn100 outputColumn, OutputTypeEnum outputType)
        {
            // Add the Output Type property
            IDTSCustomProperty100 outputTypeProperty = outputColumn.CustomPropertyCollection.New();

            outputTypeProperty.Description        = "Stores the type of the output column";
            outputTypeProperty.Name               = Utility.OutputColumnOutputTypePropName;
            outputTypeProperty.ContainsID         = false;
            outputTypeProperty.EncryptionRequired = false;
            outputTypeProperty.ExpressionType     = DTSCustomPropertyExpressionType.CPET_NONE;
            outputTypeProperty.TypeConverter      = typeof(OutputTypeEnum).AssemblyQualifiedName;
            outputTypeProperty.Value              = outputType;
        }
Example #4
0
        private string ToHtml(TonalityMarkingOutputResult result, OutputTypeEnum outputType)
        {
            var xdoc = new XmlDocument();

            xdoc.LoadXml(result.OutputXml);   //.ToText() );

            var xslt = new XslCompiledTransform(false);

            var xsltFilename = default(string);

            switch (outputType)
            {
            case OutputTypeEnum.Xml_Custom:
                xsltFilename = "Xml.xslt";
                break;

            case OutputTypeEnum.Html_ToplevelTonality:
                xsltFilename = "ToplevelTonality.xslt";
                break;

            case OutputTypeEnum.Html_ToplevelTonalityDividedSentence:
                xsltFilename = "ToplevelTonalityDividedSentence.xslt";
                break;

            case OutputTypeEnum.Html_FinalTonality:
                xsltFilename = "FinalTonality.xslt";
                break;

            case OutputTypeEnum.Html_FinalTonalityDividedSentence:
                xsltFilename = "FinalTonalityDividedSentence.xslt";
                break;

            case OutputTypeEnum.Html_BackcolorAllTonality:
                xsltFilename = "BackcolorAllTonality.xslt";
                break;

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

            xslt.Load(Server.MapPath("~/App_Data/" + xsltFilename));

            using (var ms = new MemoryStream())
            {
                xslt.Transform(xdoc.CreateNavigator(), null /*xsltArg*/, ms);

                return(Encoding.UTF8.GetString(ms.GetBuffer()).Remove(0, 1).ToString());
            }
        }
 public ProcessOutputLine(OutputTypeEnum outputType, string line)
 {
     OutputType = outputType;
     Line       = line;
 }
Example #6
0
        private static string ConvertToHtml(HttpContext context, TonalityMarkingOutputResult result, OutputTypeEnum outputType)
        {
            var xdoc = new XmlDocument();

            xdoc.LoadXml(result.OutputXml);

            var xslt = new XslCompiledTransform(false);

            var xsltFilename = default(string);

            switch (outputType)
            {
            case OutputTypeEnum.Xml_Custom:
                xsltFilename = "Xml.xslt";
                break;

            case OutputTypeEnum.Html_ToplevelTonality:
                xsltFilename = "ToplevelTonality.xslt";
                break;

            case OutputTypeEnum.Html_ToplevelTonalityDividedSentence:
                xsltFilename = "ToplevelTonalityDividedSentence.xslt";
                break;

            case OutputTypeEnum.Html_FinalTonality:
                xsltFilename = "FinalTonality.xslt";
                break;

            case OutputTypeEnum.Html_FinalTonalityDividedSentence:
                xsltFilename = "FinalTonalityDividedSentence.xslt";
                break;

            case OutputTypeEnum.Html_BackcolorAllTonality:
                xsltFilename = "BackcolorAllTonality.xslt";
                break;

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

            xslt.Load(context.Server.MapPath("~/App_Data/" + xsltFilename));

            var sb = new StringBuilder();

            using (var sw = new StringWriter(sb))
            {
                xslt.Transform(xdoc.CreateNavigator(), null, sw);
            }
            return(sb.ToString());
        }
        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 OutputMessage(string message, OutputTypeEnum type, Token token)
 {
     this.message = message;
     this.token = token;
     this.messageType = type;
 }
 public OutputMessage(string message, OutputTypeEnum type)
 {
     this.message = message;
     this.token = null;
     this.messageType = type;
 }
        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);
        }
 public static string ToHtml <T>(this OutputResultTupleBase <T> result, OutputTypeEnum outputType, HttpServerUtility server)
     where T : OpinionMiningTuple
 {
     return(result.OutputXml.MakeXslt(outputType, server));
 }
Example #12
0
 public ProcessOutputLine(OutputTypeEnum outputType, string line)
 {
     OutputType = outputType;
     Line = line;
 }
Example #13
0
        public static string ToHtml
        (
            this TonalityMarkingOutputResult result,
            OutputTypeEnum outputType,
            HttpServerUtility server,
            OffsetsProcessor offsetsProcessor,
            string originalText,
            OffsetCreationXmlTypeEnum offsetCreationXmlType
        )
        {
            var xdoc = result.OutputXml.ToXDocument();

            var offsetsString = offsetsProcessor.CreateOffsetsString(xdoc.Root);
            //var offsetsXml    = offsetsProcessor.CreateOffsetsString( xdoc.Root, global::OffsetsBases.TextFormat.Xml );

            var xdoc2        = default(XDocument);
            var xsltFilename = default(string);

            switch (offsetCreationXmlType)
            {
            case OffsetCreationXmlTypeEnum.Flat:
                xdoc2 = OffsetsString2XDocumentConverter.ConvertToFlat(originalText, offsetsString);

                #region
                switch (outputType)
                {
                case OutputTypeEnum.Xml_Custom:
                    xsltFilename = XSLT_FILENAME_XML_CUSTOM;
                    break;

                case OutputTypeEnum.Html_FinalTonality:
                    xsltFilename = XSLT_FILENAME_OFFSETS_FLAT;
                    break;

                default:
                    throw (new ArgumentException(outputType.ToString()));
                }
                #endregion
                break;

            case OffsetCreationXmlTypeEnum.Hierarchy:
                xdoc2 = OffsetsString2XDocumentConverter.ConvertToHierarchy(originalText, offsetsString);

                #region
                switch (outputType)
                {
                case OutputTypeEnum.Xml_Custom:
                    xsltFilename = XSLT_FILENAME_XML_CUSTOM;
                    break;

                case OutputTypeEnum.Html_FinalTonality:
                    xsltFilename = XSLT_FILENAME_OFFSETS_HIERARCHY;
                    break;

                default:
                    throw (new ArgumentException(outputType.ToString()));
                }
                #endregion
                break;

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

            var html = xsltFilename.MakeXslt(xdoc2, server);
            return(html);
        }