示例#1
0
        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);
        }