public static RedirectConditionDefinition FindRedirectConditionDefinition(this ICollection <RedirectConditionDefinition> redirectConditionDefinitions, string redirectConditionDefinitionCode) { RedirectConditionDefinition difinition = null; foreach (var item in redirectConditionDefinitions) { if (item.ConditionCode != null && item.ConditionCode.ToLower().Trim() == redirectConditionDefinitionCode.ToLower().Trim()) { difinition = item; return(difinition); } else if (item.ChildRedirectConditionDefinitions != null) { difinition = FindRedirectConditionDefinition(item.ChildRedirectConditionDefinitions, redirectConditionDefinitionCode); if (difinition != null) { return(difinition); } } } return(difinition); }
public static RedirectConditionDefinition FindRedirectConditionDefinition(this ICollection <RedirectConditionDefinition> redirectConditionDefinitions, Guid redirectConditionDefinitionId) { RedirectConditionDefinition difinition = null; foreach (var item in redirectConditionDefinitions) { if (item.RedirectConditionDefinitionId == redirectConditionDefinitionId) { difinition = item; return(difinition); } else if (item.ChildRedirectConditionDefinitions != null) { difinition = FindRedirectConditionDefinition(item.ChildRedirectConditionDefinitions, redirectConditionDefinitionId); if (difinition != null) { return(difinition); } } } return(difinition); }