private static void WindowsMain()

in wwauth/Google.Solutions.WWAuth/Program.cs [46:105]


        private static void WindowsMain()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            try
            {
                var options = AttendedCommandLineOptions
                    .Parse(Environment.CommandLine)
                    .Validate();

                if (options.Verify != null)
                {
                    //
                    // Verify the given configuration.
                    //
                    using (var dialog = new VerifyConfigurationDialog(
                        CredentialConfigurationFile
                            .FromFile(options.Verify)
                            .Configuration))
                    {
                        dialog.ShowDialog(null);
                    }
                }
                else
                {
                    //
                    // Register a file extension.
                    //
                    shellAdapter.RegisterFileExtension(
                        typeof(Program).Namespace,
                        CredentialConfigurationFile.FileExtension,
                        new AttendedCommandLineOptions()
                        {
                            Executable = ExecutablePath,
                            Edit = "%1"
                        }.ToString());

                    //
                    // Edit or create new file.
                    //
                    // NB. For now, we always create a workload identity
                    // configuration. 
                    //
                    var file = string.IsNullOrEmpty(options.Edit)
                        ? CredentialConfigurationFile.NewWorkloadIdentityConfigurationFile()
                        : CredentialConfigurationFile.FromFile(options.Edit);

                    using (var dialog = new EditConfigurationDialog(file))
                    {
                        dialog.ShowDialog(null);
                    }
                }
            }
            catch (Exception e)
            {
                ErrorDialog.ShowError(null, "Invalid credential configuration", e);
                Environment.Exit(1);
            }
        }