diff --git a/DisCatSharp/EventArgs/Interaction/ButtonInteractionEventArgs.cs b/DisCatSharp/EventArgs/Interaction/ButtonInteractionEventArgs.cs index 5135a45c9..84531ca9d 100644 --- a/DisCatSharp/EventArgs/Interaction/ButtonInteractionEventArgs.cs +++ b/DisCatSharp/EventArgs/Interaction/ButtonInteractionEventArgs.cs @@ -1,65 +1,65 @@ // This file is part of the DisCatSharp project, based off DSharpPlus. // // Copyright (c) 2021-2023 AITSYS // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. using System; using DisCatSharp.Entities; -namespace DisCatSharp.EventArgs.Interaction; +namespace DisCatSharp.EventArgs; /// /// Represents arguments for . /// Used for button interactions. /// internal class ButtonInteractionEventArgs : DiscordEventArgs { /// /// Gets the interaction data that was invoked. /// public DiscordInteraction Interaction { get; internal set; } /// /// Gets the user who executed the button. /// public DiscordUser User => this.Interaction.User; /// /// Gets the channel in which the button was executed. /// public DiscordChannel Channel => this.Interaction.Channel; /// /// Gets the custom id of the button. /// public string CustomId => this.Interaction.Data.CustomId; /// /// Initializes a new instance of the class. /// /// The provider. public ButtonInteractionEventArgs(IServiceProvider provider) : base(provider) { } } diff --git a/DisCatSharp/EventArgs/Interaction/ModalInteractionEventArgs.cs b/DisCatSharp/EventArgs/Interaction/ModalInteractionEventArgs.cs index eedf9a315..e9bf05641 100644 --- a/DisCatSharp/EventArgs/Interaction/ModalInteractionEventArgs.cs +++ b/DisCatSharp/EventArgs/Interaction/ModalInteractionEventArgs.cs @@ -1,74 +1,74 @@ // This file is part of the DisCatSharp project, based off DSharpPlus. // // Copyright (c) 2021-2023 AITSYS // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. using System; using System.Collections.Generic; using System.Linq; using DisCatSharp.Entities; -namespace DisCatSharp.EventArgs.Interaction; +namespace DisCatSharp.EventArgs; /// /// Represents arguments for . /// Used for modal interactions. /// internal class ModalInteractionEventArgs : DiscordEventArgs { /// /// Gets the interaction data that was invoked. /// public DiscordInteraction Interaction { get; internal set; } /// /// Gets the modal results simplified as . /// The key is the components custom id, the value is the components value. /// public Dictionary ModalResults => this.Interaction.Data.Components.ToDictionary(x => x.CustomId, x => x.Value); /// /// Gets the user who executed the modal. /// public DiscordUser User => this.Interaction.User; /// /// Gets the channel in which the modal was executed. /// public DiscordChannel Channel => this.Interaction.Channel; /// /// Gets the custom id of the modal. /// public string CustomId => this.Interaction.Data.CustomId; /// /// Initializes a new instance of the class. /// /// The provider. public ModalInteractionEventArgs(IServiceProvider provider) : base(provider) { } } diff --git a/DisCatSharp/EventArgs/Interaction/SelectMenuInteractionEventArgs.cs b/DisCatSharp/EventArgs/Interaction/SelectMenuInteractionEventArgs.cs index 515a12fbe..f4175a79d 100644 --- a/DisCatSharp/EventArgs/Interaction/SelectMenuInteractionEventArgs.cs +++ b/DisCatSharp/EventArgs/Interaction/SelectMenuInteractionEventArgs.cs @@ -1,73 +1,73 @@ // This file is part of the DisCatSharp project, based off DSharpPlus. // // Copyright (c) 2021-2023 AITSYS // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. using System; using System.Collections.Generic; using System.Linq; using DisCatSharp.Entities; -namespace DisCatSharp.EventArgs.Interaction; +namespace DisCatSharp.EventArgs; /// /// Represents arguments for . /// Used for select menu interactions. /// internal class SelectMenuInteractionEventArgs : DiscordEventArgs { /// /// Gets the interaction data that was invoked. /// public DiscordInteraction Interaction { get; internal set; } /// /// Gets the select menu values simplified as . /// public List< string> SelecMenutValues => this.Interaction.Data.Values.ToList(); /// /// Gets the user who executed the select menu. /// public DiscordUser User => this.Interaction.User; /// /// Gets the channel in which the select menu was executed. /// public DiscordChannel Channel => this.Interaction.Channel; /// /// Gets the custom id of the select menu. /// public string CustomId => this.Interaction.Data.CustomId; /// /// Initializes a new instance of the class. /// /// The provider. public SelectMenuInteractionEventArgs(IServiceProvider provider) : base(provider) { } }