Exemple #1
0
    def run(self, data: DataAccessGateway):
        # Get id from the controller's data.
        todo_id = self.input["todo_id"]
        contents = self.input["contents"]
        t = ToDoEntity(todo_id, contents['task'])

        # Store the data.
        data.create(t)

        # Link to output port
        return UsecaseOutputPort(todo=t)
Exemple #2
0
    def run(self, data: DataAccessGateway):
        # Get id from the controller's data.
        todo_id = self.input[
            "todo_id"]  # InputPort 에서 만들어 둔 Interface 에 맞게 데이터 받은 뒤, 해당 데이터를 메소드 안의 변수로 받기
        contents = self.input["contents"]
        t = ToDoEntity(todo_id, contents['task'])  # Todo엔티티를 이용하여 엔티티 생성

        # Store the data.
        data.update(t)

        # Link to output port
        return UsecaseOutputPort(todo=t)
Exemple #3
0
 def read_all(self):
     return [ToDoEntity(key, value) for key, value in self.TODOS.items()]
Exemple #4
0
 def read(self, entity_id) -> ToDoEntity:
     return ToDoEntity(entity_id, self.TODOS[entity_id])