You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- public class MyService
- {
- public string MyCoolString {get; set;}
- }
- public class Setup
- {
- public IServiceProvider BuildProvider() =>
- new ServiceCollection()
- .AddSingleton<MyService>()
- .BuildServiceProvider();
- }
- public class MyModule : ModuleBase<SocketCommandContext>
- {
- // Inject via public settable prop
- public MyService MyService {get; set;}
-
- // or via ctor
- private readonly MyService _myService;
- public MyModule (MyService myService) => _myService = myService;
-
- [Command("string")]
- public Task GetOrSetStringAsync(string input)
- {
- if (_myService.MyCoolString == null) _myService.MyCoolString = input;
- return ReplyAsync(_myService.MyCoolString);
- }
- }
|