예제 #1
0
 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);
 }
예제 #2
0
        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();
        }