1
+ from app .data .todo .handlers .delete_todo_by_id_data_handler import DeleteTodoByIdDataHandler , DeleteTodoByIdDataRequest
1
2
from app .utils .environment import redis_key_prefix , cache_pipeline_is_active , distributed_cache_is_active
2
- from app .utils .client_factory import get_redis_client
3
+ from app .utils .client_factory import get_distributed_cache_provider
3
4
from app .utils .distributed_cache_provider import DistributedCacheProvider
4
5
5
6
from app .pydiator .mediatr import pydiator
12
13
from app .resources .todo .handlers .add_todo_handler import AddTodoRequest , AddTodoHandler
13
14
from app .resources .todo .handlers .update_todo_handler import UpdateTodoRequest , UpdateTodoHandler
14
15
from app .resources .todo .handlers .delete_todo_by_id_handler import DeleteTodoByIdRequest , DeleteTodoByIdHandler
15
- from app .resources .todo .handlers .notifications .todo_cache_remove_handler import TodoChangeNotification , TodoCacheRemoveNotificationHandler
16
+ from app .resources .todo .handlers .notifications .todo_cache_remove_handler import TodoChangeNotification , \
17
+ TodoCacheRemoveNotificationHandler
18
+
19
+ from app .data .todo .handlers .get_todo_all_data_handler import GetTodoAllDataRequest , GetTodoAllDataHandler
20
+ from app .data .todo .handlers .get_todo_by_id_data_handler import GetTodoByIdDataRequest , GetTodoByIdDataHandler
21
+ from app .data .todo .handlers .add_todo_data_handler import AddTodoDataHandler , AddTodoDataRequest
22
+ from app .data .todo .handlers .update_todo_data_handler import UpdateTodoDataRequest , UpdateTodoDataHandler
16
23
17
24
DistributedCacheProvider .redis_key_prefix = redis_key_prefix
18
25
@@ -21,15 +28,24 @@ def set_up_pydiator():
21
28
container = MediatrContainer ()
22
29
container .register_pipeline (LogPipeline ())
23
30
if cache_pipeline_is_active is True and distributed_cache_is_active is True :
24
- cache_pipeline = CachePipeline (DistributedCacheProvider ( get_redis_client () ))
31
+ cache_pipeline = CachePipeline (get_distributed_cache_provider ( ))
25
32
container .register_pipeline (cache_pipeline )
26
33
34
+ # Service handlers mapping
27
35
container .register_request (GetTodoAllRequest (), GetTodoAllHandler ())
28
36
container .register_request (GetTodoByIdRequest (), GetTodoByIdHandler ())
29
37
container .register_request (AddTodoRequest (), AddTodoHandler ())
30
38
container .register_request (UpdateTodoRequest (), UpdateTodoHandler ())
31
39
container .register_request (DeleteTodoByIdRequest (), DeleteTodoByIdHandler ())
32
40
41
+ # Data handlers mapping
42
+ container .register_request (GetTodoAllDataRequest (), GetTodoAllDataHandler ())
43
+ container .register_request (GetTodoByIdDataRequest (), GetTodoByIdDataHandler ())
44
+ container .register_request (AddTodoDataRequest (), AddTodoDataHandler ())
45
+ container .register_request (DeleteTodoByIdDataRequest (), DeleteTodoByIdDataHandler ())
46
+ container .register_request (UpdateTodoDataRequest (), UpdateTodoDataHandler ())
47
+
48
+ # Notification mapping
33
49
container .register_notification (TodoChangeNotification (), [TodoCacheRemoveNotificationHandler ()])
34
50
35
51
pydiator .set_container (container )
0 commit comments