public (string startTime, string endTime, TimeSpan finalCount, List <RootBook> rootBooks) ListOfBookObject(int total) { int flag = 0, limit = 100000; string finalStartTime = "", finalEndTime = ""; TimeSpan timeSpan; TimeSpan finalTimeCount = new TimeSpan(0, 0, 0); var randomBookGenerator = new RandomBookGenerator(); while (total >= limit) { total = total - limit; RootBooks = new List <RootBook>(); for (int i = 0; i < limit; i++) { string key = Guid.NewGuid().ToString(); var bookList = randomBookGenerator.GenerateBooks(); var bookJso = new BookJso { Key = key, Books = bookList }; var rootBook = new RootBook { Id = key, BookValue = bookJso }; RootBooks.Add(rootBook); } string startTime = DateTime.Now.ToString("h:mm:ss tt"); if (flag == 0) { finalStartTime = startTime; flag = 1; } _rootBookService.AddRootBook(RootBooks); string endTime = DateTime.Now.ToString("h:mm:ss tt"); finalEndTime = endTime; timeSpan = DateTime.Parse(endTime).Subtract(DateTime.Parse(startTime)); finalTimeCount = finalTimeCount.Add(timeSpan); } if (total != 0 && total < 100000) { RootBooks = new List <RootBook>(); for (int i = 0; i < total; i++) { string key = Guid.NewGuid().ToString(); var bookList = randomBookGenerator.GenerateBooks(); var bookJso = new BookJso { Key = key, Books = bookList }; var rootBook = new RootBook { Id = key, BookValue = bookJso }; RootBooks.Add(rootBook); } string startTime = DateTime.Now.ToString("h:mm:ss tt"); if (flag == 0) { finalStartTime = startTime; } _rootBookService.AddRootBook(RootBooks); string endTime = DateTime.Now.ToString("h:mm:ss tt"); finalEndTime = endTime; timeSpan = DateTime.Parse(endTime).Subtract(DateTime.Parse(startTime)); finalTimeCount = finalTimeCount.Add(timeSpan); } return(finalStartTime, finalEndTime, finalTimeCount, RootBooks); }