53 lines
No EOL
1.5 KiB
C#
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}");
|
|
} |