- public Task<List<string>> GetAvailableLibraries(string serverName)
- {
- var tcs = new TaskCompletionSource<List<string>>();
- service.GetAvailableLibrariesCompleted += (sender, args) =>
- {
- if (args.Error != null) tcs.TrySetResult(new List<string>());
- try
- {
- if (args.Result != null)
- tcs.TrySetResult(args.Result.ToList());
- else
- tcs.TrySetResult(new List<string>());
- }
- catch
- {
- tcs.TrySetResult(new List<string>());
- }
- };
- try
- {
- service.GetAvailableLibrariesAsync(serverName);
- }
- catch (Exception ex)
- {
- }
- return tcs.Task;
- }