public MopViewModel(Mop m) { Id = m.Id; Title = m.Title; Chainage = m.Chainage; Direction = m.Direction; RoadNumber = m.RoadNumber; Town = m.Town; Operator = m.Operator; Facilities = ParseFacilities(m.Facilities); Coordinates = new Coordinates(m.Coordinates.Longitude, m.Coordinates.Latitude); Available = m.Available; Taken = m.Taken; Free = new SpacesCount(m.Available.Bus - m.Taken.Bus, m.Available.Car - m.Taken.Car, m.Available.Truck - m.Taken.Truck); Usage = new SpacesUsage(m.Available, m.Taken); }
private static void activateIntrfaceVersion() { Interfaces.MenuItem m_VersionsAndActions = new Interfaces.MenuItem("Versions and Actions", null); Interfaces.IDoAction showVersion = new VersionDisplay(); Interfaces.MenuItem m_ShowVersion = new Interfaces.MenuItem("Show Version", showVersion); m_VersionsAndActions.AddMenuItem(m_ShowVersion); Interfaces.MenuItem m_Actions = new Interfaces.MenuItem("Actions", null); Interfaces.IDoAction charsCount = new CharsCount(); Interfaces.MenuItem m_CharsCount = new Interfaces.MenuItem("Chars Count", charsCount); Interfaces.IDoAction countSpaces = new SpacesCount(); Interfaces.MenuItem m_CountSpaces = new Interfaces.MenuItem("Count Spaces", countSpaces); m_Actions.AddMenuItem(m_CharsCount); m_Actions.AddMenuItem(m_CountSpaces); m_VersionsAndActions.AddMenuItem(m_Actions); // Show Time and Date menu Interfaces.MenuItem m_ShowDateAndTime = new Interfaces.MenuItem("Show Date/Time", null); Interfaces.IDoAction showTime = new TimeDisplay(); Interfaces.MenuItem m_ShowTime = new Interfaces.MenuItem("Show Time", showTime); Interfaces.IDoAction showDate = new DateDisplay(); Interfaces.MenuItem m_ShowDate = new Interfaces.MenuItem("Show Date", showDate); m_ShowDateAndTime.AddMenuItem(m_ShowTime); m_ShowDateAndTime.AddMenuItem(m_ShowDate); // Main menu Interfaces.MenuItem firstMenu = new Interfaces.MenuItem("My Menu implemented with Interfaces", null); Interfaces.MainMenu mainMenu = new Interfaces.MainMenu(firstMenu); firstMenu.AddMenuItem(m_VersionsAndActions); firstMenu.AddMenuItem(m_ShowDateAndTime); mainMenu.Show(); }