private void MergeInPersistentOptionalUsings(OptionalUsingCollection collection) { foreach (OptionalUsing savedOption in collection.optionalUsings) { OptionalUsing existingOption = this.optionalUsings.FirstOrDefault(_opt => _opt.id == savedOption.id); if (existingOption != null) { existingOption.isEnabled = savedOption.isEnabled; } else if (savedOption.isCustom) { this.optionalUsings.Add(savedOption); } } }
public bool IsOptionalUsingEnabled(string optionalUsingID) { bool result = true; //Find the first optional using with the provided ID for (int i = 0; i < optionalUsings.Count; ++i) { OptionalUsing optionalUsing = optionalUsings[i]; if (optionalUsing.id == optionalUsingID) { result = optionalUsing.isEnabled; break; } } //Return the result return(result); }