Пример #1
0
        private async Task CreatePostAsync(string streamId, string threadId, string url)
        {
            if (url.IsNullOrWhiteSpace())
            {
                Log.Debug($"{nameof(CreatePostAsync)} url is missing");
                await Task.CompletedTask;
            }
            else
            {
                try {
                    var streamResponse = await _codeStreamAgent.GetStreamAsync(streamId);

                    if (streamResponse != null)
                    {
                        var streamThread = new StreamThread(threadId, streamResponse.Stream);
                        await _codeStreamAgent.CreatePostAsync(streamThread.Stream.Id,
                                                               streamThread.Id, $"Join my Live Share session: {url}");

                        _sessionService.LiveShareUrl = url;
                    }
                }
                catch (Exception ex) {
                    Log.Warning(ex, "Could not post Live Share url");
                }
            }
        }