Registering all classes that expose interfaces in one go.
var assembly = AppDomain.CurrentDomain.GetAssemblies()
.Where(a => a
.FullName.StartsWith("-----"))
.First();
var classes = assembly.ExportedTypes
.Where(a => a.FullName.Contains("_Model"));
classes = classes.Union(assembly.ExportedTypes
.Where(a => a.FullName.Contains("_ViewModel")));
foreach (Type t in classes)
{
foreach (Type i in t.GetInterfaces())
{
services.AddTransient(i, t);
}
}