Ejemplo n.º 1
0
        public static Delegates.MainMenu CreateDelegatesMenu()
        {
            Delegates.MainMenu DelegatesmainMenu = new Delegates.MainMenu();
            Delegates.MenuItem subMenu1          = new Delegates.MenuItem("Show Date/Time");
            Delegates.MenuItem subMenu2          = new Delegates.MenuItem("Version and Digits");

            Delegates.ActionItem showTimeMethod    = new Delegates.ActionItem("Show Time");
            Delegates.ActionItem showDateMethod    = new Delegates.ActionItem("Show Date");
            Delegates.ActionItem countDigitsMethod = new Delegates.ActionItem("Count Digits");
            Delegates.ActionItem ShowVersionMethod = new Delegates.ActionItem("Show Version");

            DelegatesmainMenu.AddSubItem(subMenu1);
            DelegatesmainMenu.AddSubItem(subMenu2);

            showTimeMethod.m_ActionItemEvent += sr_MenuMethods.ShowTime.ShowTime_Method;
            subMenu1.AddSubItem(showTimeMethod);
            showDateMethod.m_ActionItemEvent += sr_MenuMethods.ShowDate.ShowDate_Method;
            subMenu1.AddSubItem(showDateMethod);
            countDigitsMethod.m_ActionItemEvent += sr_MenuMethods.CountDigits.CountDigits_Method;
            subMenu2.AddSubItem(countDigitsMethod);
            ShowVersionMethod.m_ActionItemEvent += sr_MenuMethods.ShowVersion.ShowVersion_Method;
            subMenu2.AddSubItem(ShowVersionMethod);

            return(DelegatesmainMenu);
        }
Ejemplo n.º 2
0
        private static Delegates.MainMenu createDelegateMainMenu()
        {
            Utils actions = new Utils();

            Delegates.MainMenu        mainMenu     = new Delegates.MainMenu();
            List <Delegates.MenuItem> subMenuItems = new List <Delegates.MenuItem>();

            Delegates.MenuItem versionAndSpacesMenu = new Delegates.MenuItem("Version and Spaces");
            Delegates.MenuItem countAction          = new Delegates.MenuItem("Count Spaces");
            Delegates.MenuItem showVersionAction    = new Delegates.MenuItem("Show Version");
            countAction.Initialize(new Delegates.ActionItemDelegate(actions.CountSpaces));
            showVersionAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowVersion));
            subMenuItems.Add(countAction);
            subMenuItems.Add(showVersionAction);
            versionAndSpacesMenu.Initialize(subMenuItems);
            subMenuItems.Clear();

            Delegates.MenuItem showDateTimeMenu = new Delegates.MenuItem("Show Date/Time");
            Delegates.MenuItem dateAction       = new Delegates.MenuItem("Show Date");
            Delegates.MenuItem timeAction       = new Delegates.MenuItem("Show Time");
            dateAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowDate));
            timeAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowTime));
            subMenuItems.Add(dateAction);
            subMenuItems.Add(timeAction);
            showDateTimeMenu.Initialize(subMenuItems);
            subMenuItems.Clear();

            subMenuItems.Add(versionAndSpacesMenu);
            subMenuItems.Add(showDateTimeMenu);
            mainMenu.Initialize(subMenuItems);

            return(mainMenu);
        }
Ejemplo n.º 3
0
        internal static void DelegateMenu(Delegates.MainMenu i_Menu)
        {
            Delegates.MenuItem versionAndDigit = new Delegates.MenuItem("Version and Digits");
            i_Menu.AddToMainMenu(versionAndDigit);

            Delegates.MenuItem countCapital = new Delegates.MenuItem("Count Capital");
            countCapital.m_Action += CountCapitalAction;
            versionAndDigit.AddToSubMenu(countCapital);

            Delegates.MenuItem showVersion = new Delegates.MenuItem("Show Version");
            showVersion.m_Action += ShowVersionAction;
            versionAndDigit.AddToSubMenu(showVersion);

            Delegates.MenuItem dateAndTime = new Delegates.MenuItem("Show Date/Time");
            i_Menu.AddToMainMenu(dateAndTime);

            Delegates.MenuItem showTime = new Delegates.MenuItem("Show Time");
            showTime.m_Action += ShowTimeAction;
            dateAndTime.AddToSubMenu(showTime);

            Delegates.MenuItem showDate = new Delegates.MenuItem("Show Date");
            showDate.m_Action += ShowDateAction;
            dateAndTime.AddToSubMenu(showDate);

            i_Menu.Show();
        }
Ejemplo n.º 4
0
        public void ExecuteDelegatesBasedMenu()
        {
            Delegates.MainMenu mainMenu = new Delegates.MainMenu("Delegates Based Menu");
            mainMenu.AddAnotherSubMenu(new Delegates.MenuItem("Show Date/Time"));     // Menu location on List is 0 in mainmenu
            mainMenu.AddAnotherSubMenu(new Delegates.MenuItem("Version and Digits")); // Menu location on List is 1 in mainmenu

            // Date and time Insertion
            Delegates.MenuItem ShowDateAndTimeMenu = mainMenu.GetSubMenuByIndex(0);
            ShowDateAndTimeMenu.AddAnotherSubMenu(new Delegates.ActionMenu(new Date().PreformAction, "Show Date"));
            ShowDateAndTimeMenu.AddAnotherSubMenu(new Delegates.ActionMenu(new Time().PreformAction, "Show Time"));

            // Version and Digits Insertion
            Delegates.MenuItem ShowVersionAndDigits = mainMenu.GetSubMenuByIndex(1);
            ShowVersionAndDigits.AddAnotherSubMenu(new Delegates.ActionMenu(new Version().PreformAction, "Show Version"));
            ShowVersionAndDigits.AddAnotherSubMenu(new Delegates.ActionMenu(new Digits().PreformAction, "Count Spaces"));

            mainMenu.Show();
        }
Ejemplo n.º 5
0
        internal static void CountCapitalAction(Delegates.MenuItem i_Item)
        {
            int counterUpperCaseLetters = 0;

            Console.WriteLine("Please enter english string (count UPPER-CASE letters)");
            Console.ForegroundColor = ConsoleColor.White;
            string stringToCheck = Console.ReadLine();

            foreach (char c in stringToCheck)
            {
                if (char.IsUpper(c) == true)
                {
                    counterUpperCaseLetters++;
                }
            }

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("There are {0} upper-case letters", counterUpperCaseLetters);
        }
Ejemplo n.º 6
0
        private static Delegates.MainMenu CreateMenuWithDelegates()
        {
            Delegates.MainMenu menu = new Delegates.MainMenu("Main Menu");
            Delegates.MenuItem MenuItemVersionSpaces = new Delegates.MenuItem("Version and Spaces");
            Delegates.MenuItem MenuItemShowDateTime  = new Delegates.MenuItem("Show Date/Time");
            menu.CreateMainMenu(MenuItemVersionSpaces, MenuItemShowDateTime);

            Delegates.MenuItem countSpaces = new Delegates.MenuItem("Count Spaces");
            countSpaces.MethodWasActivated += MethodImplementationDelegates.CountSpaces_MethodAction;
            Delegates.MenuItem showVersion = new Delegates.MenuItem("Show Version");
            showVersion.MethodWasActivated += MethodImplementationDelegates.ShowVersion_MethodAction;
            menu.MenuItems[0].AddToSubMenu(countSpaces, showVersion);

            Delegates.MenuItem showDate = new Delegates.MenuItem("Show Date");
            showDate.MethodWasActivated += MethodImplementationDelegates.ShowDate_MethodAction;
            Delegates.MenuItem showTime = new Delegates.MenuItem("Show Time");
            showTime.MethodWasActivated += MethodImplementationDelegates.ShowTime_MethodAction;
            menu.MenuItems[1].AddToSubMenu(showDate, showTime);

            return(menu);
        }
Ejemplo n.º 7
0
        public static void runDelegates()
        {
            Delegates.MainMenu MainMenu           = new Delegates.MainMenu("Main Menu - Delegates");
            Delegates.MenuItem ShowDateOrTime     = new Delegates.MenuItem(1, "Show Date/Time");
            Delegates.MenuItem VersionAndCapitals = new Delegates.MenuItem(2, "Version And Capitals");
            MainMenu.AddMenuItem(ShowDateOrTime);
            MainMenu.AddMenuItem(VersionAndCapitals);
            Delegates.MenuItem ShowTime       = new Delegates.ActionMenuItem(1, "Show Time");
            Delegates.MenuItem ShowDate       = new Delegates.ActionMenuItem(2, "Show Date");
            Delegates.MenuItem CountCapitals  = new Delegates.ActionMenuItem(1, "Count Capitals");
            Delegates.MenuItem DisplayVersion = new Delegates.ActionMenuItem(2, "Display Version");
            ShowDateOrTime.AddSubItem(ShowTime);
            ShowDateOrTime.AddSubItem(ShowDate);
            VersionAndCapitals.AddSubItem(CountCapitals);
            VersionAndCapitals.AddSubItem(DisplayVersion);
            ShowDate.AttachObserver(new Delegates.ReportChosenDelegate(ShowCurrentDate));
            ShowTime.AttachObserver(new Delegates.ReportChosenDelegate(ShowCurrentTime));
            CountCapitals.AttachObserver(new Delegates.ReportChosenDelegate(CountCapitalsMethod));
            DisplayVersion.AttachObserver(new Delegates.ReportChosenDelegate(DisplayVersionMethod));

            MainMenu.Show();
        }
Ejemplo n.º 8
0
        internal static void CreateDelegatesMenuForTest(Delegates.MainMenu i_DelegatesMenu)
        {
            List <Delegates.MenuItem> digitAndVersion = new List <Delegates.MenuItem>();

            Delegates.MenuItem countCapital = new Delegates.MenuItem("Count Capital", i_DelegatesMenu);
            countCapital.Action += CountCapitalAction;
            Delegates.MenuItem showVersion = new Delegates.MenuItem("Show Version", i_DelegatesMenu);
            showVersion.Action += ShowVersionAction;
            digitAndVersion.Add(countCapital);
            digitAndVersion.Add(showVersion);
            Delegates.MenuItem option1 = new Delegates.MenuItem("Version and Digits", digitAndVersion, i_DelegatesMenu);
            i_DelegatesMenu.Item.SubMenu.Add(option1);

            List <Delegates.MenuItem> dateAndTime = new List <Delegates.MenuItem>();

            Delegates.MenuItem showTime = new Delegates.MenuItem("Show Time", i_DelegatesMenu);
            showTime.Action += ShowTimeAction;
            Delegates.MenuItem showDate = new Delegates.MenuItem("Show Date", i_DelegatesMenu);
            showDate.Action += ShowDateAction;
            dateAndTime.Add(showTime);
            dateAndTime.Add(showDate);
            Delegates.MenuItem option2 = new Delegates.MenuItem("Show Date/Time", dateAndTime, i_DelegatesMenu);
            i_DelegatesMenu.Item.SubMenu.Add(option2);
        }
Ejemplo n.º 9
0
        private static void activateDelegateVersion()
        {
            Delegates.MenuItem m_VersionsActions = new Delegates.MenuItem("Versions and Actions");
            Delegates.MenuItem m_ShowVersion     = new Delegates.MenuItem("Show Version");
            m_ShowVersion.DoAction += VersionDisplay.ShowVersion;
            m_VersionsActions.AddMenuItem(m_ShowVersion);

            Delegates.MenuItem m_ActionsToDo       = new Delegates.MenuItem("Actions");
            Delegates.MenuItem m_CharacterToCount  = new Delegates.MenuItem("Chars Count");
            Delegates.MenuItem m_CountingTheSpaces = new Delegates.MenuItem("Count Spaces");
            m_CharacterToCount.DoAction  += CharsCount.CountChars;
            m_CountingTheSpaces.DoAction += SpacesCount.CountSpaces;

            m_ActionsToDo.AddMenuItem(m_CharacterToCount);
            m_ActionsToDo.AddMenuItem(m_CountingTheSpaces);
            m_VersionsActions.AddMenuItem(m_ActionsToDo);

            // Show Time and Date menu
            Delegates.MenuItem m_ShowDateTime = new Delegates.MenuItem("Show Date/Time");
            Delegates.MenuItem m_ShowsTime    = new Delegates.MenuItem("Show Time");
            Delegates.MenuItem m_ShowsDate    = new Delegates.MenuItem("Show Date");
            m_ShowsTime.DoAction += TimeDisplay.ShowTime;
            m_ShowsDate.DoAction += DateDisplay.ShowDate;

            m_ShowDateTime.AddMenuItem(m_ShowsTime);
            m_ShowDateTime.AddMenuItem(m_ShowsDate);

            // Main menu
            Delegates.MenuItem firstMenuDelegates = new Delegates.MenuItem("My Menu implemented with Delegates");
            Delegates.MainMenu mainMenuDelegates  = new Delegates.MainMenu(firstMenuDelegates);

            firstMenuDelegates.AddMenuItem(m_VersionsActions);
            firstMenuDelegates.AddMenuItem(m_ShowDateTime);

            mainMenuDelegates.Show();
        }
Ejemplo n.º 10
0
        internal static void ShowDateAction(Delegates.MenuItem i_Item)
        {
            DateTime now = DateTime.Today;

            Console.Write("The Date is:{0}", now.ToShortDateString());
        }
Ejemplo n.º 11
0
        internal static void ShowTimeAction(Delegates.MenuItem i_Item)
        {
            DateTime time = DateTime.Now;

            Console.Write("The Time is:{0}", time.ToShortTimeString());
        }
Ejemplo n.º 12
0
 internal static void ShowVersionAction(Delegates.MenuItem i_Item)
 {
     Console.Write("Version: 20.2.4.30620");
 }