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"; } }
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(), }); }