Exemplo n.º 1
0
        private void AddProviderAndTitle(TriggerModel model, EmbedObject embedObject)
        {
            if (model == null)
            {
                _logger.LogWarning("Trello Model object is not found. Could be test");
                return;
            }

            if (string.IsNullOrEmpty(model.Url))
            {
                _logger.LogWarning("Trello Model url is not found. Could be test");
            }
            else
            {
                embedObject.Provider.Url = model.Url;
            }

            if (string.IsNullOrEmpty(model.Name))
            {
                _logger.LogWarning("Trello Model name is not found. Could be test");
            }
            else
            {
                embedObject.Title = $"Trello: {model.Name} update";
            }
        }
Exemplo n.º 2
0
        private async Task SendMessageToDiscord(IBuildDiscordMessageFromTrelloAction playground, TriggerEvent triggerEvent)
        {
            var embedObject = new EmbedObject
            {
                Fields   = new List <EmbedFieldObject>(StandardFields(triggerEvent.Action)),
                Provider = new EmbedProviderObject
                {
                    Name = "Trello"
                },
                Thumbnail = GetMemberCreatorThumbnail(triggerEvent.Action.MemberCreator)
            };

            AddProviderAndTitle(triggerEvent.Model, embedObject);
            if (triggerEvent.Action.Data.Card != null)
            {
                embedObject.Url = $"https://trello.com/c/{triggerEvent.Action.Data.Card.ShortLink}";
            }
            var builder = playground.Build(triggerEvent);

            builder(embedObject);

            await _discordWebHook.ExecuteWebhook(new ExecuteWebhook
            {
                Embeds = new List <EmbedObject> {
                    embedObject
                },
                AllowedMentions = StandardMentions(),
            });
        }