public void DisplayPageContent(int id, int number) { try { ProcessPages pages = ProcessPages.FirstOrDefault(x => x.Id == id); // ReSharper disable once PossibleNullReferenceException if (pages.IsPageInMemory(number)) { Console.WriteLine("Zawarość ramki nr " + number + ": "); Console.WriteLine(); _physicalMemory.GetFrame(pages.ReadFrameNumber(number)).ShowAllocationUnit(); } else { Console.WriteLine("Danej strony nie ma w pamięci."); } } catch (Exception) { Console.WriteLine("Nie ma danego procesu w pamieci."); } }
public void DisplayPageList(int id) { try { ProcessPages pages = ProcessPages.SingleOrDefault(x => x.Id == id); // ReSharper disable once PossibleNullReferenceException for (int i = 0; i < pages.PagesCount; i++) { if (pages.IsPageInMemory(i)) { Console.WriteLine("Strona " + i + " znajduje się w ramce nr " + pages.ReadFrameNumber(i)); } else { Console.WriteLine("Strona " + i + " nie ma przypisanej ramki."); } } } catch (NullReferenceException) { Console.WriteLine("Tego procesu nie ma w pamięci"); } }