예제 #1
0
        private void Create()
        {
            var dialog = new NewReservedUrlDialog(Module, this);

            dialog.ShowDialog();

            // add reserved URL
            using (var process = new Process())
            {
                var start = process.StartInfo;
                start.Verb           = "runas";
                start.FileName       = "cmd";
                start.Arguments      = $"/c \"\"{Path.Combine(Environment.CurrentDirectory, "certificateinstaller.exe")}\" /u:\"{dialog.Item.UrlPrefix}\"";
                start.CreateNoWindow = true;
                start.WindowStyle    = ProcessWindowStyle.Hidden;
                process.Start();
                process.WaitForExit();

                if (process.ExitCode == 0)
                {
                    Items.Add(dialog.Item);
                    OnHttpApiSettingsSaved();
                }
            }
        }
예제 #2
0
        private void Create()
        {
            var dialog = new NewReservedUrlDialog(Module, this);

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

            try
            {
                // add reserved URL
                using (var process = new Process())
                {
                    var start = process.StartInfo;
                    start.Verb           = "runas";
                    start.FileName       = "cmd";
                    start.Arguments      = $"/c \"\"{Path.Combine(Environment.CurrentDirectory, "certificateinstaller.exe")}\" /u:\"{dialog.Item.UrlPrefix}\"";
                    start.CreateNoWindow = true;
                    start.WindowStyle    = ProcessWindowStyle.Hidden;
                    process.Start();
                    process.WaitForExit();

                    if (process.ExitCode == 0)
                    {
                        Items.Add(dialog.Item);
                        OnHttpApiSettingsSaved();
                    }
                    else
                    {
                        var service = (IManagementUIService)GetService(typeof(IManagementUIService));
                        service.ShowMessage("Invalid URL prefix input is detected.", Name, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Win32Exception ex)
            {
                // elevation is cancelled.
                if (ex.NativeErrorCode != Microsoft.Web.Administration.NativeMethods.ErrorCancelled)
                {
                    Rollbar.Report(ex, ErrorLevel.Error, new Dictionary <string, object> {
                        { "native", ex.NativeErrorCode }
                    });
                    // throw;
                }
            }
            catch (Exception ex)
            {
                Rollbar.Report(ex, ErrorLevel.Error);
            }
        }
        private void Create()
        {
            using var dialog = new NewReservedUrlDialog(Module, this);
            if (dialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (BindingUtility.AddReservedUrl(dialog.Item.UrlPrefix))
            {
                Items.Add(dialog.Item);
                OnHttpApiSettingsSaved();
            }
            else
            {
                var service = (IManagementUIService)GetService(typeof(IManagementUIService));
                service.ShowMessage("Invalid URL prefix input is detected.", Name, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void Create()
        {
            var dialog = new NewReservedUrlDialog(Module, this);

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

            try
            {
                // add reserved URL
                using (var process = new Process())
                {
                    var start = process.StartInfo;
                    start.Verb           = "runas";
                    start.FileName       = "cmd";
                    start.Arguments      = $"/c \"\"{Path.Combine(Environment.CurrentDirectory, "certificateinstaller.exe")}\" /u:\"{dialog.Item.UrlPrefix}\"";
                    start.CreateNoWindow = true;
                    start.WindowStyle    = ProcessWindowStyle.Hidden;
                    process.Start();
                    process.WaitForExit();

                    if (process.ExitCode == 0)
                    {
                        Items.Add(dialog.Item);
                        OnHttpApiSettingsSaved();
                    }
                    else
                    {
                        var service = (IManagementUIService)GetService(typeof(IManagementUIService));
                        service.ShowMessage("Invalid URL prefix input is detected.", Name, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Exception)
            { }
        }