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);
}
}