IS_Lab5/SoapClient/Program.cs
2025-03-11 17:06:29 +01:00

53 lines
No EOL
1.5 KiB
C#

using SoapClient.UserSOAPServiceImplService;
var client = new UserSOAPServiceClient(UserSOAPServiceClient.EndpointConfiguration.UserSOAPServiceImplPort);
try
{
const int userId = 1;
const string activity = ">";
const double score = 50.5;
var addScoreResult = await client.addScoreAsync(userId, activity, score);
Console.WriteLine($"addScoreAsync result: {addScoreResult}");
var usersListResponse = await client.getUsersListAsync();
Console.WriteLine("Users List:");
if (usersListResponse.@return != null)
{
foreach (var user in usersListResponse.@return)
{
Console.WriteLine($"- {user}");
}
}
else
{
Console.WriteLine("No users found.");
}
var userById = await client.getUserByIdAsync(userId);
Console.WriteLine($"User with ID {userId}: {userById}");
var averageScore = await client.calculateAverageScoreAsync(userId);
Console.WriteLine($"Average score for user {userId}: {averageScore}");
var activitiesResponse = await client.findActivitiesByScoreAsync(activity, score);
Console.WriteLine($"Activities matching '{activity}' with score {score}:");
if (activitiesResponse.@return != null)
{
foreach (var activityResult in activitiesResponse.@return)
{
Console.WriteLine($"- {activityResult}");
}
}
else
{
Console.WriteLine("No matching activities found.");
}
await client.CloseAsync();
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}