DeleteChildCategory Method

Summary

Removes the first appearance of the specified category object from ChildCategories and deletes it from the local disk.

Syntax
C#
VB
C++
public void DeleteChildCategory( 
   IMasterFormsCategory category 
) 
  
Public Sub DeleteChildCategory( _ 
   ByVal category As IMasterFormsCategory _ 
)  
public: 
void DeleteChildCategory(  
   IMasterFormsCategory^ category 
)  

Parameters

category
The category object to be deleted.

Remarks

The source code for this interface implementation class is available at <Install Directory>\Examples\DotNet\CS\AutoMasterFormsRepository.

The category directory will be deleted and cannot be restored. If the user wants to do different action he can inherit this class and override this method or do a custom implementation of IMasterFormsCategory. Be advised to have a back up copy of all Master Forms if this used this class, in case you have deleted the wrong Category.

There is no need to call DiskMasterFormsRepository.Refresh since the repository that this category belongs will be updated with this deletion.

Example

//

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Forms.Common; 
using Leadtools.Forms.Auto; 
using Leadtools.Ocr; 
using Leadtools.Forms.Recognition; 
using Leadtools.Forms.Processing; 
using Leadtools.Barcode; 
 
public void AutoFormsDeleteCategory(DiskMasterFormsRepository repository, string name) 
{ 
   DeleteCategory(repository.RootCategory, name); 
} 
 
public void DeleteCategory(IMasterFormsCategory category, string name) 
{ 
   if (category.Name == name && category.Parent != null) 
      category.Parent.DeleteChildCategory(category); 
   foreach (IMasterFormsCategory childCategory in category.ChildCategories) 
   { 
      DeleteCategory(childCategory, name); 
   } 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.Forms.Common 
Imports Leadtools.Forms.Auto 
Imports Leadtools.Ocr 
Imports Leadtools.Forms.Recognition 
Imports Leadtools.Forms.Processing 
Imports Leadtools.Barcode 
 
Public Sub AutoFormsDeleteCategory(ByVal repository As DiskMasterFormsRepository, ByVal name As String) 
   DeleteCategory(repository.RootCategory, name) 
End Sub 
 
Private Sub DeleteCategory(ByVal category As IMasterFormsCategory, ByVal name As String) 
   If category.Name = name AndAlso Not category.Parent Is Nothing Then 
      category.Parent.DeleteChildCategory(category) 
   End If 
   For Each childCategory As IMasterFormsCategory In category.ChildCategories 
      DeleteCategory(childCategory, name) 
   Next childCategory 
End Sub 

Requirements

Target Platforms

Help Version 20.0.2019.9.19
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2019 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Forms.Auto Assembly