/// <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(""); }
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)}"); }