public static void RegisterIdentities(Assembly assembly) { var allIdentities = assembly.GetTypes().Where(x => x.IsClass && !x.IsAbstract && typeof(IIdentity).IsAssignableFrom(x) ).ToArray(); MongoRegistration.RegisterTypes(allIdentities, true); }
public static void RegisterMessagesInAssembly(Assembly assembly) { var allMessages = assembly.GetTypes().Where(x => x.IsClass && !x.IsAbstract && typeof(IMessage).IsAssignableFrom(x) && !typeof(IDomainEvent).IsAssignableFrom(x) && !typeof(ICommand).IsAssignableFrom(x) ).ToArray(); MongoRegistration.RegisterTypes(allMessages); }