The following example demonstrates how to create an empty stub for a custom format handler.
publicclassDummyDocument:DocumentFormatInstance{publicoverridevoidLoad(Streamoutput){// load file content}publicoverridevoidSave(Streamoutput){// save changes to file;}}
The following example demonstrates how to use the initialization data.
publicclassMyCustomHandler:DocumentFormatInstance{privatestringMyProperty{get;set;}// Other custom code ...publicoverridevoidInitialize(DocumentFormatConfigurationconfig){base.Initialize(config);if(config.InitializationData.ContainsKey("MyProperty")){MyProperty=config.InitializationData["MyProperty"];}}}// Plugging custom format into GroupDocs.RedactionvarmySettings=newDocumentFormatConfiguration();mySettings.ExtensionFilter=".foo";mySettings.DocumentType=typeof(MyCustomHandler);mySettings.InitializationData.Add("MyProperty","bar");varconfiguration=RedactorConfiguration.GetInstance();configuration.AvailableFormats.Add(mySettings);