public static ITrueMassTransitConfigurator AddArachneServicesForRabbit(
     this ITrueMassTransitConfigurator builder)
 => builder
 .AddConsumer <EverywhereSearchMetadataCommandConsumer, IEverywhereSearchMetadataCommand>(
     ReceiverApp.Name)
 .AddConsumer <YandereSearchMetadataCommandConsumer, IYandereSearchMetadataCommand>(ReceiverApp.Name)
 .AddConsumer <DanbooruSearchMetadataCommandConsumer, IDanbooruSearchMetadataCommand>(ReceiverApp.Name)
 .AddConsumer <SankakuSearchMetadataCommandConsumer, ISankakuSearchMetadataCommand>(ReceiverApp.Name)
 .AddConsumer <LoadTagHistoryCommandConsumer, ILoadTagHistoryCommand>(
     ReceiverApp.Name,
     configurator =>
 {
     configurator.PrefetchCount = 16;
     configurator.AutoDelete    = true;
     configurator.Durable       = false;
 })
 .AddConsumer <LoadNoteHistoryCommandConsumer, ILoadNoteHistoryCommand>(
     ReceiverApp.Name,
     configurator =>
 {
     configurator.PrefetchCount = 16;
     configurator.AutoDelete    = true;
     configurator.Durable       = false;
 })
 .AddFireAndForget <IUpdateMetadataCommand>(Lilin.MessageContracts.ReceiverApp.Name)
 .AddFireAndForget <ISearchCompleteCommand>(Meido.MessageContracts.ReceiverApp.Name)
 .AddFireAndForget <INotesUpdatedCommand>(Meido.MessageContracts.ReceiverApp.Name)
 .AddFireAndForget <ITagsUpdatedCommand>(Meido.MessageContracts.ReceiverApp.Name);
Ejemplo n.º 2
0
        public static ITrueMassTransitConfigurator AddMeidoServicesForRabbit(
            this ITrueMassTransitConfigurator builder)
        {
            builder.AddConsumer <NewFileCommandConsumer, INewFileCommand>()
            .AddConsumer <SearchCompleteCommandConsumer, ISearchCompleteCommand>()
            .AddConsumer <SavedCommandConsumer, ISavedCommand>()
            .AddConsumer <TagsUpdatedCommandConsumer, ITagsUpdatedCommand>()
            .AddConsumer <NotesUpdatedCommandConsumer, INotesUpdatedCommand>()
            .AddFireAndForget <IYandereSearchMetadataCommand>(ReceiverApp.Name)
            .AddFireAndForget <IDanbooruSearchMetadataCommand>(ReceiverApp.Name)
            .AddFireAndForget <ISankakuSearchMetadataCommand>(ReceiverApp.Name)
            .AddFireAndForget <ILoadTagHistoryCommand>(
                ReceiverApp.Name,
                configurator =>
            {
                configurator.AutoDelete = true;
                configurator.Durable    = false;
            })
            .AddFireAndForget <ILoadNoteHistoryCommand>(
                ReceiverApp.Name,
                configurator =>
            {
                configurator.AutoDelete = true;
                configurator.Durable    = false;
            });

            return(builder);
        }
Ejemplo n.º 3
0
 public static ITrueMassTransitConfigurator AddRoomServicesForRabbit(this ITrueMassTransitConfigurator builder)
 => builder
 .AddFireAndForget <INewFileCommand>(MeidoReceiverApp.Name)
 .AddFireAndForget <IUpdateMetadataCommand>(LilinReceiverApp.Name);