private async Task <bool> Generate() { var tasks = await dataBaseTask.SelectAll(); var dateTimeFrom = DateTime.Now; for (int i = 0; i < tasks.Count; i++) { Debug.WriteLine($"Задача {i}: "); var dateTimeTo = dateTimeFrom.AddHours(3); var randomCountIntervals = random.Next(1, 10); for (int j = 0; j < randomCountIntervals; j++) { var interval = new IntervalDTO( startTime: GenRandomDateTime(dateTimeFrom, dateTimeTo), finishTime: GenRandomDateTime(dateTimeFrom.AddHours(3), dateTimeTo.AddHours(3)), rating: Math.Round(random.NextDouble() * 4 + 1, 2)); if (await databaseInterval.InsertInterval(tasks[i].Id, interval)) { Debug.WriteLine($"{interval} - Insert is Success"); } else { throw new Exception($"{interval} - Insert is Error"); } Debug.WriteLine($"{j}. " + interval); dateTimeFrom = dateTimeFrom.AddDays(2); dateTimeTo = dateTimeFrom.AddHours(3); } } return(true); }
public async Task <bool> AddInterval(int idTask, IntervalDTO interval) { return(await dataBaseInterval.InsertInterval(idTask, interval)); }