Example #1
0
        public void Add()
        {
            var dialog = new NewRewriteRuleDialog(Inbound.Module);

            if (dialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (dialog.SelectedIndex == 0)
            {
                var service = (INavigationService)GetService(typeof(INavigationService));
                service.Navigate(null, null, typeof(InboundRulePage), new Tuple <InboundFeature, InboundRule>(Inbound, null));
                Inbound.Refresh();
            }
            else if (dialog.SelectedIndex == 1)
            {
                var rule = new NewRuleWithRewriteMapsDialog(Inbound.Module, Inbound);
                if (rule.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }
            else if (dialog.SelectedIndex == 2)
            {
                var rule = new NewRuleBlockingDialog(Inbound.Module, Inbound);
                if (rule.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }
            else if (dialog.SelectedIndex == 4)
            {
                var service = (INavigationService)GetService(typeof(INavigationService));
                service.Navigate(null, null, typeof(OutboundRulePage), new Tuple <OutboundFeature, OutboundRule>(Outbound, null));
                Outbound.Refresh();
            }
            else if (dialog.SelectedIndex == 5)
            {
                var service = (IManagementUIService)GetService(typeof(IManagementUIService));
                if (
                    service.ShowMessage("Search engines treat Web sites that can be accessed by more than one URL, each differing only in letter casing, as if they are two different sites. This results in a reduced ranking for the Web site. Use this rule template to create a redirect rule that will enforce the use of lowercase letters in the URL." + Environment.NewLine + Environment.NewLine + "Do you want to create a rule?", "Add a rule that will enforce lowercase URLs",
                                        MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) !=
                    DialogResult.Yes)
                {
                    return;
                }

                Inbound.Add();
            }
        }