Ejemplo n.º 1
0
        /// <summary>
        /// Covert document part.
        /// </summary>
        /// <param name="documentPart">document part</param>
        public string Convert(DocumentPart documentPart)
        {
            if (documentPart.GetType() == typeof(Hyperlink))
            {
                return($"{ConvertHyperlink((Hyperlink) documentPart)}\n");
            }
            if (documentPart.GetType() == typeof(PlainText))
            {
                return($"{ConvertPlainText((PlainText) documentPart)}\n");
            }

            if (documentPart.GetType() == typeof(BoldText))
            {
                return($"{ConvertBoldText((BoldText) documentPart)}\n");
            }

            return("");
        }
Ejemplo n.º 2
0
        public override string Convert(DocumentPart elem)
        {
            IDocumentPartConverter converter;

            if (Converters.TryGetValue(elem.GetType(), out converter))
            {
                return(converter.Convert(elem));
            }

            throw new InvalidOperationException($"can't find a converter for the {nameof(elem)}");
        }