/// <summary> /// A sample to manage enrollment groups in device provisioning service. /// </summary> /// <param name="args"> /// Run with `--help` to see a list of required and optional parameters. /// </param> public static int Main(string[] args) { // Parse application parameters Parameters parameters = null; ParserResult <Parameters> result = Parser.Default.ParseArguments <Parameters>(args) .WithParsed(parsedParams => { parameters = parsedParams; }) .WithNotParsed(errors => { Environment.Exit(1); }); if (string.IsNullOrWhiteSpace(parameters.ProvisioningConnectionString)) { Console.WriteLine(CommandLine.Text.HelpText.AutoBuild(result, null, null)); Environment.Exit(1); } X509Certificate2 certificate = new X509Certificate2(parameters.CertificatePath); using (var provisioningServiceClient = ProvisioningServiceClient.CreateFromConnectionString(parameters.ProvisioningConnectionString)) { var sample = new EnrollmentGroupSample(provisioningServiceClient, certificate); sample.RunSampleAsync().GetAwaiter().GetResult(); } Console.WriteLine("Done.\n"); return(0); }
public static int Main(string[] args) { if (args.Length < 1) { Console.WriteLine("EnrollmentGroupSample <groupIssuerCertificate.cer>"); return(1); } X509Certificate2 certificate = new X509Certificate2(args[0]); if (string.IsNullOrEmpty(s_connectionString) && args.Length > 1) { s_connectionString = args[1]; } using (var provisioningServiceClient = ProvisioningServiceClient.CreateFromConnectionString(s_connectionString)) { var sample = new EnrollmentGroupSample(provisioningServiceClient, certificate); sample.RunSampleAsync().GetAwaiter().GetResult(); } Console.WriteLine("Done.\n"); return(0); }