Example #1
0
        public TaskDTO GetTask(int?id)
        {
            if (id != null)
            {
                Task task = db.Get(id);
                return(new TaskDTO {
                    Id = task.Id, Title = task.Title
                });
            }

            return(null);
        }
Example #2
0
        public void Update(Task task)
        {
            var lines = ReadLines(FilePathDB);

            for (int i = 0; i < lines.Count() - 1; i += 2)
            {
                if (lines[i].StartsWith(task.Id.ToString()))
                {
                    lines[i + 1] = lines[i + 1].Replace(lines[i + 1], task.Title);

                    File.WriteAllText(FilePathDB, GetFirstLine(FilePathDB) + "\n");
                    File.AppendAllLines(FilePathDB, lines);
                }
            }
        }
Example #3
0
        public IEnumerable <Task> GetAll()
        {
            List <Task> tasks = new List <Task>();
            var         lines = ReadLines(FilePathDB);

            for (int i = 0; i < lines.Count() - 1; i += 2)
            {
                Task task = new Task {
                    Id = Convert.ToInt32(lines[i]), Title = lines[i + 1]
                };
                tasks.Add(task);
            }

            return(tasks);
        }
Example #4
0
        public void Create(Task task)
        {
            task.Id = Convert.ToInt32(GetFirstLine(FilePathDB)) + 1;

            List <string> data = ReadLines(FilePathDB);

            File.WriteAllText(FilePathDB, task.Id.ToString());

            File.AppendAllText(FilePathDB, "\n");

            if (data.Count > 0)
            {
                File.AppendAllLines(FilePathDB, data);
            }

            File.AppendAllText(FilePathDB, task.ToString());
        }