recursive c#

Top media 


private void GetproductTypeFinderModel(string parentCodestring parentName, ProductTypeFilter productTypeFilter)
        {
            var offlineCommonProvider = Providers.Offline.Common;            
 
            ProductTypeFinderModel productTypeFinderModel = new ProductTypeFinderModel();                       
 
            productTypeFinderModel.WebsiteId = CommerceFrameworkBase.Context.WebsiteId;
            productTypeFinderModel.Name = productTypeFilter.Name;
            productTypeFinderModel.Value = productTypeFilter.Value;
            productTypeFinderModel.ParentFieldName = parentCode;
            productTypeFinderModel.ParentFieldValue = parentName;
 
            // Save/inset data 
            ((ExtendedOfflineCommonProvider)offlineCommonProvider).SaveProductTypeFinderModel(productTypeFinderModel);            
 
            if (productTypeFilter.ProductTypeFilterData != null)
            {
                var childProductFilterlist = productTypeFilter.ProductTypeFilterData;
 
                foreach (var childProductTypeFilter in childProductFilterlist)
                {
                    //Call recersively 
                  GetproductTypeFinderModel(productTypeFinderModel.Name, productTypeFinderModel.Value, childProductTypeFilter);
                }
            } 

        }