public BasePDFPageWriter GetWriter(Type type) { BasePDFPageWriter val = null; if (values.TryGetValue(type, out val)) { return(val); } val = container.GetExportedValues <BasePDFPageWriter>().FirstOrDefault(x => x.VisualType == type); if (val == null) { val = new PDFPageDefaultWriter(); } values[type] = val; return(val); }
internal string GetPDFValue(PDFPage page, Xaml.XamlPdfContext context, object value) { BasePDFPageWriter write = GetWriter(value.GetType()); return(write.GetValue(page, context, value)); }
public void Write(PDFPage page, object context, object value) { BasePDFPageWriter write = GetWriter(value.GetType()); write.Write(page, context, value); }