Skip to content

Instantly share code, notes, and snippets.

@mczachurski
Created February 13, 2018 19:14
Show Gist options
  • Save mczachurski/0eb70859219deb5761d1607bef9a1b58 to your computer and use it in GitHub Desktop.
Save mczachurski/0eb70859219deb5761d1607bef9a1b58 to your computer and use it in GitHub Desktop.
class TasksRepository : TasksRepositoryProtocol {
var tasks = [
1: Task(id: 1, name: "Create new Perfect server", isFinished: false),
2: Task(id: 2, name: "Improve MVC pattern on server side", isFinished: false),
3: Task(id: 3, name: "Finish code refactoring", isFinished: false),
4: Task(id: 4, name: "Move to newest fremeworks", isFinished: false)
]
func getTasks() -> [Task] {
return Array(self.tasks.values)
}
func getTask(id: Int) -> Task? {
let filteredTasks = tasks.values.filter { (task) -> Bool in
return task.id == id
}
return filteredTasks.first
}
func addTask(task: Task) {
self.tasks[task.id] = task
}
func updateTask(task: Task) {
self.tasks[task.id] = task
}
func deleteTask(id: Int) {
self.tasks.removeValue(forKey: id)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment