コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }