当前位置: 首页>>代码示例>>C#>>正文


C# Menu.DisplayMenu方法代码示例

本文整理汇总了C#中Menu.DisplayMenu方法的典型用法代码示例。如果您正苦于以下问题:C# Menu.DisplayMenu方法的具体用法?C# Menu.DisplayMenu怎么用?C# Menu.DisplayMenu使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Menu的用法示例。


在下文中一共展示了Menu.DisplayMenu方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DisplaySubsiteMenu

        /// <summary>
        /// Displays the subsite menu.
        /// </summary>
        /// <param name="installOptionsToUse">The install options to use.</param>
        private void DisplaySubsiteMenu(InstallOptions installOptionsToUse)
        {
            Menu rootSiteSelection = new Menu();
            var iisManager = new ServerManager();
            SiteCollection sites = iisManager.Sites;

            for (int i = 0; i < sites.Count; i++)
            {
                int iVal = i;
                var site = sites[iVal];
                var firstBinding = site.Bindings.FirstOrDefault();
                var hostname = firstBinding != null
                    ? (!string.IsNullOrEmpty(firstBinding.Host) ? firstBinding.Host : Strings.DefaultBinding)
                    : Strings.DefaultBinding;

                rootSiteSelection.AddMenuItem(
                    Convert.ToString(iVal + 1),
                    string.Format("{0} ({1})", site.Name, hostname),
                    (Action)delegate { installOptionsToUse.RootSite = sites[iVal]; },
                    new object[] { });
            }

            rootSiteSelection.DisplayMenu(true);
        }
开发者ID:cgavieta,项目名称:WORKPAC2016-poc,代码行数:28,代码来源:Program.cs

示例2: CheckParameters

        /// <summary>
        /// Checks all required parameters are supplied, and requests
        /// them from the user when they are missing.
        /// </summary>
        /// <param name="installOptionsToUse">The install options.</param>
        private void CheckParameters(InstallOptions installOptionsToUse)
        {
            if (installOptionsToUse.Quiet)
            {
                if (installOptionsToUse.Mode == InstallerMode.Unknown)
                {
                    installOptionsToUse.Install = true;
                }

                return;
            }

            if (installOptionsToUse.Mode == InstallerMode.Unknown)
            {
                Menu menu = new Menu();
                menu.AddMenuItem("I", "Install", (Action)delegate { installOptionsToUse.Install = true; }, new object[] { });
                menu.AddMenuItem("R", "Repair / Upgrade Database", (Action)delegate { installOptionsToUse.Repair = true; }, new object[] { });
                menu.AddMenuItem("U", "Uninstall", (Action)delegate { installOptionsToUse.Uninstall = true; }, new object[] { });
                menu.AddMenuItem("Q", "Quit", (Action<int>)Environment.Exit, new object[] { 0 });
                menu.DisplayMenu();
            }

            if (installOptionsToUse.Mode == InstallerMode.Install || installOptionsToUse.Mode == InstallerMode.Uninstall)
            {
                Menu menu = new Menu();
                menu.AddMenuItem("S", string.Format("Standard {0}", installOptionsToUse.Mode), (Action)delegate { installOptionsToUse.Api = false; }, new object[] { });
                menu.AddMenuItem("A", string.Format("API {0}", installOptionsToUse.Mode), (Action)delegate { installOptionsToUse.Api = true; }, new object[] { });
                menu.AddMenuItem("Q", "Quit", (Action<int>)Environment.Exit, new object[] { 0 });
                menu.DisplayMenu();

                menu = new Menu();
                menu.AddMenuItem("R", string.Format("Root {0}", installOptionsToUse.Mode), (Action)delegate { installOptionsToUse.RootSite = null; }, new object[] { });
                menu.AddMenuItem("S", string.Format("Subsite {0}", installOptionsToUse.Mode), new Action<InstallOptions>(this.DisplaySubsiteMenu), new object[] { installOptionsToUse });
                menu.AddMenuItem("Q", "Quit", (Action<int>)Environment.Exit, new object[] { 0 });
                menu.DisplayMenu();

                string descriptionText = installOptionsToUse.Api ? Strings.APIDescription : Strings.StandardDescription;

                string exampleUrl = installOptionsToUse.Api ? Strings.APIExampleURL : Strings.StandardExampleURL;
                if (installOptionsToUse.RootSite != null && string.IsNullOrEmpty(installOptionsToUse.WebsiteName))
                {
                    var binding = installOptionsToUse.RootSite.Bindings.FirstOrDefault(b => !string.IsNullOrEmpty(b.Host));
                    var hostname = binding != null ? binding.Host : Strings.DefaultBinding;
                    installOptionsToUse.HostName = hostname;

                    if (binding == null)
                    {
                        // Show the user a warning if the default bindings Host value is blank.
                        installLogger.LogWarningLine(Strings.DefaultBindingWarning);
                    }

                    installLogger.LogLine(null);
                    installLogger.LogWarningLine(string.Format(Strings.SubsiteDescription, hostname));
                    installLogger.LogLine(null);
                    installOptionsToUse.WebsiteName = this.ReadValidSiteName("Subsite Path (no slashes)");
                }
                else if (string.IsNullOrEmpty(installOptionsToUse.WebsiteName))
                {
                    installLogger.LogLine(null);
                    installLogger.LogWarningLine(descriptionText);
                    installLogger.LogLine(null);
                    installOptionsToUse.WebsiteName = this.ReadValidSiteName(string.Format("Website Name (eg. {0})", exampleUrl));
                }

                if (installOptionsToUse.Mode == InstallerMode.Install && installOptionsToUse.Api && string.IsNullOrEmpty(installOptionsToUse.IapplyWebsiteName))
                {
                    installLogger.LogLine(null);
                    installLogger.LogWarningLine(Strings.BaseWebsiteDescription);
                    installLogger.LogLine(null);
                    installOptionsToUse.IapplyWebsiteName = this.ReadValidSitePath(string.Format("iApply Website Name (eg. {0} - blank for {1})", Strings.StandardExampleURL, installOptionsToUse.WebsiteName));
                }
            }

            if (installOptionsToUse.Mode != InstallerMode.Install && installOptionsToUse.Mode != InstallerMode.Repair)
            {
                return;
            }

            bool connectionStringSpecified = !string.IsNullOrEmpty(installOptionsToUse.MongoHost) && !string.IsNullOrEmpty(installOptionsToUse.MongoDatabase);

            if (string.IsNullOrEmpty(installOptionsToUse.MongoHost))
            {
                installOptionsToUse.MongoHost = this.ReadInput("MongoDB Host", "LOCALHOST");
            }

            if (!installOptionsToUse.MongoPort.HasValue)
            {
                installOptionsToUse.MongoPort = Convert.ToInt32(this.ReadInput("MongoDB Port ", "27017"));
            }

            if (string.IsNullOrEmpty(installOptionsToUse.MongoDatabase))
            {
                installOptionsToUse.MongoDatabase = this.ReadInput("MongoDB Database Name");
            }

//.........这里部分代码省略.........
开发者ID:cgavieta,项目名称:WORKPAC2016-poc,代码行数:101,代码来源:Program.cs


注:本文中的Menu.DisplayMenu方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。