public Type[] GetExposedServiceTypes(Type targetType) { var serviceList = ServiceTypes.ToList(); if (IncludeSelf) { if (!serviceList.Contains(targetType)) { serviceList.Add(targetType); } } if (IncludeDefaults) { foreach (var type in GetDefaultServices(targetType)) { if (!serviceList.Contains(type)) { serviceList.Add(type); } } } return(serviceList.ToArray()); }
public Type[] GetExposedServiceTypes(Type targetType) { var serviceList = ServiceTypes.ToList(); if (IncludeDefaults == true) { foreach (var type in GetDefaultServices(targetType)) { serviceList.AddIfNotContains(type); } if (IncludeSelf != false) { serviceList.AddIfNotContains(targetType); } } else if (IncludeSelf == true) { serviceList.AddIfNotContains(targetType); } return(serviceList.ToArray()); }