@@ -23,35 +23,39 @@ int main(int argc, char* argv[]) {
23
23
try {
24
24
Context ctx;
25
25
ctx.set_base_url (" https://go.netlicensing.io/core/v2/rest/" );
26
+ std::cout << " NetLicensing URL: https://go.netlicensing.io/core/v2/rest/" << std::endl;;
26
27
ctx.set_username (" demo" );
28
+ std::cout << " Account:demo" << std::endl;;
27
29
ctx.set_password (" demo" );
28
30
29
31
if (licensee_number.empty ()) {
30
- std::cout << " Please enter a valid licensee number for validation (choose licensee in demo account): " << std::endl;
31
- if (!std::getline (std::cin, licensee_number)) { return -1 ; }
32
-
33
- if (!licensee_number.empty ()) {
34
- std::cout << " start validation for " << licensee_number << std::endl;
35
- ValidationResult vres = LicenseeService::validate (ctx, licensee_number);
36
- std::cout << " got validation results:\n " << vres.toString () << std::endl;
37
- }
38
- else {
39
- std::cout << " Invalid licensee number for validation." << std::endl;
40
- return -1 ;
41
- }
32
+ do
33
+ {
34
+ std::cout << " Please enter a valid licensee number for validation (choose licensee in demo account): " << std::endl;
35
+ std::getline (std::cin, licensee_number);
42
36
37
+ } while (licensee_number.empty ());
38
+
39
+ std::cout << " start validation for " << licensee_number << std::endl;
40
+ ValidationResult vres = LicenseeService::validate (ctx, licensee_number);
41
+ std::cout << " got validation results:\n " << vres.toString () << std::endl;
42
+
43
+ std::cout << " Please press enter key for exit" << std::endl;
44
+ std::cin.ignore ();
43
45
}
44
46
}
45
47
catch (const RestException& e) {
46
48
std::cerr << e.what () << " code " << e.http_code () << std::endl;
47
49
for (auto det : e.get_details ()) {
48
50
std::cerr << det.to_string () << std::endl;
49
51
}
52
+ std::cout << " Please press enter key for exit" << std::endl;
50
53
std::cin.ignore ();
51
54
return 2 ;
52
55
}
53
56
catch (const std::runtime_error& err) {
54
57
std::cerr << err.what () << std::endl;
58
+ std::cout << " Please press enter key for exit" << std::endl;
55
59
std::cin.ignore ();
56
60
return 1 ;
57
61
}
0 commit comments