public void GetProducts(Products currentProducts, SampleInfo sample) { if (currentProducts.AllProducts != null && currentProducts.AllProducts.ContainsKey(sample.Product)) { var currentSampleCategories = currentProducts.AllProducts[sample.Product]; if (sample.ProductIcons != null) { currentSampleCategories.ProductIcon = sample.ProductIcons; } setSubCategory(currentSampleCategories, sample); } else { FeatureSampleCategory newSampleCategory = new FeatureSampleCategory(); newSampleCategory.Name = sample.Product; if (SampleHelper.NewProduct != null && SampleHelper.NewProduct.Contains(sample.Product)) { newSampleCategory.ProductTag = Tags.New; } else if (SampleHelper.PreviewProduct != null && SampleHelper.PreviewProduct.Contains(sample.Product)) { newSampleCategory.ProductTag = Tags.Preview; } else if (SampleHelper.UpdatedProduct != null && SampleHelper.UpdatedProduct.Contains(sample.Product)) { newSampleCategory.ProductTag = Tags.Updated; } if (sample.ProductIcons != null) { newSampleCategory.ProductIcon = sample.ProductIcons; } newSampleCategory.AllSampleCategory = new Dictionary <string, FeatureSampleCollection>(); setSubCategory(newSampleCategory, sample); currentProducts.AllProducts.Add(sample.Product, newSampleCategory); } }