Example #1
0
 public void ClearMessages(IQueryable <Message> messages)
 {
     foreach (var message in messages)
     {
         _context.Message.Remove(message);
     }
     _context.SaveChanges();
 }
Example #2
0
        // GET: Server/Delete/5
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            foreach (var message in _context.Message)
            {
                if (message.ServerId == id)
                {
                    _context.Message.Remove(message);
                }
            }
            _context.SaveChanges();

            var server = await _context.Server
                         .FirstOrDefaultAsync(m => m.Id == id);

            if (server == null)
            {
                return(NotFound());
            }

            return(View(server));
        }
Example #3
0
        public void Main()
        {
            func.XmlCreate("wwwroot/xml/temp.xml");
            func.ClearServers(_context.Server);

            demoString += "Demo:\n\n";

            int num = func.random.Next(3, 7);

            for (int i = 1; i <= num; i++)
            {
                _context.Add(func.GenerateRandomServer());
            }
            demoString += num + " servers added;\n\n";
            _context.SaveChanges();

            num = func.random.Next(10, 20);
            for (int i = 0; i <= num; i++)
            {
                _context.Add(func.GenerateRandomMessage());
            }
            demoString += num + " messages added;\n\n";
            _context.SaveChanges();

            PrintServers(_context.Server);
            PrintMessages(_context.Message);

            string searchNameM = func.RandomString(2);

            demoString += "\nSearch messages by name \"" + searchNameM + "\":\n";
            PrintMessages(func.SearchMessages(searchNameM, null, null, null, ""), 1);

            int maxPr = func.random.Next(200);
            int minPr = func.random.Next(maxPr);

            demoString += "\nSearch messages by priority range: (from " + minPr + " to " + maxPr + "):\n";
            PrintMessages(func.SearchMessages("", null, minPr, maxPr, ""), 1);

            DateTime dateTimeM = func.RandomDateTime(DateTime.Today);

            demoString += "\nSearch messages by date: (after " + dateTimeM + "):\n";
            PrintMessages(func.SearchMessages("", dateTimeM, null, null, ""), 1);

            string searchNameS = func.RandomString(2);

            demoString += "\nSearch servers by name \"" + searchNameS + "\":\n";
            PrintServers(func.SearchServers(searchNameS, null, null, null), 1);

            DateTime dateTimeS2 = func.RandomDateTime(DateTime.Today);
            DateTime dateTimeS1 = func.RandomDateTime(dateTimeS2);
            float    minLoadLvl = (float)func.random.NextDouble();

            demoString += "\nSearch servers by messages with date range (from " + dateTimeS1 + " to " + dateTimeS2 + ") and Load level higher than " + minLoadLvl + ":\n";
            PrintServers(func.SearchServers("", dateTimeS1, dateTimeS2, minLoadLvl), 1);

            demoString += "\nDeleting servers found earlier by messages;\n";
            func.ClearServers(func.SearchServers("", dateTimeS1, dateTimeS2, minLoadLvl));

            demoString += "\nDeleting messages found earlier by date;\n\n";
            func.ClearMessages(func.SearchMessages("", dateTimeM, null, null, ""));

            PrintServers(_context.Server);
            PrintMessages(_context.Message);

            demoString += "Saving data to .xml file;\n";
            func.XmlCreate("wwwroot/xml/demo.xml");

            demoString += "Saving data to .bin file;\n\n";
            func.BinCreate("wwwroot/dat/demo.bin");

            demoString += "Clearing all data, print:\n";
            func.ClearServers(_context.Server);
            PrintServers(_context.Server);
            PrintMessages(_context.Message);
            demoString += '\n';

            demoString += "Loading data from .xml file, print:\n";
            func.XmlLoad("wwwroot/xml/demo.xml");
            PrintServers(_context.Server);
            PrintMessages(_context.Message);

            demoString += "Clearing all data, print:\n";
            func.ClearServers(_context.Server);
            PrintServers(_context.Server);
            PrintMessages(_context.Message);
            demoString += '\n';

            demoString += "Loading data from .bin file, print:\n";
            func.BinLoad("wwwroot/dat/demo.bin");
            PrintServers(_context.Server);
            PrintMessages(_context.Message);

            demoString += "\nDemo finished;";

            StreamWriter sw = new StreamWriter(@"wwwroot/demo/result.txt", false);

            sw.Write(demoString);
            sw.Close();

            func.ClearServers(_context.Server);
            func.XmlLoad("wwwroot/xml/temp.xml");
        }