/// <summary> /// Performs processing of story Nitf document after it is fetched /// </summary> protected override void OnGetXmlDocumentCompleted(GetXmlDocumentCompletedEventArgs e) { MsdnToPrintableStoryDocumentConverter printConverter = new MsdnToPrintableStoryDocumentConverter(); printConverter.ConversionCompleted += ConversionCompleted; Story story = ((DataRequest)e.UserState).UserState as Story; printConverter.ConvertAsync(e.Document, story, ServiceProvider.ConverterManager.FlowDocumentStyleProvider, PrintTarget); }
/// <summary> /// Event handler for conversion completed event from print document converter /// </summary> private void ConversionCompleted(object sender, ConversionCompletedEventArgs e) { if (e.UserState == PrintTarget) { MsdnToPrintableStoryDocumentConverter printConverter = sender as MsdnToPrintableStoryDocumentConverter; if (printConverter != null) { printConverter.ConversionCompleted -= ConversionCompleted; OnConversionCompleted(e); } } }