public RealMachine() { for (int i = 0; i < memoryPages.Length; i++) { var realPage = new RealPage(i); MemoryPages[i] = realPage; pagesIndexes.Add(realPage, i); } }
//Get page index value public int GetPageIndex(RealPage realPage) { int index; if (!pagesIndexes.TryGetValue(realPage, out index)) { throw new KeyNotFoundException("Could not found specified page"); } return(index); }
//RealMachine cobject constructor without parameter public RealMachine() { VirtualMachines = new ObservableCollection <VirtualMachine>(); for (int i = 0; i < m_memoryPages.Length; i++) { var realPage = new RealPage(i); m_memoryPages[i] = realPage; pagesIndexes.Add(realPage, i); } }