//3. Inject context in constructor
 //8. Inject automapper in constructor
 //16. Inject dapper in constructor
 //19. Inject logger in constructor
 public ProductController(CoreDatabaseContext dbContext, IMapper mapper, IDService dataService, ILogger <ProductController> logger)
 {
     this.dbContext   = dbContext;
     this.mapper      = mapper;
     this.dataService = dataService;
     this.logger      = logger;
 }
示例#2
0
    /// <inheritdoc />
    protected override void ConfigureServices(IServiceProvider serviceProvider)
    {
        this.Database = serviceProvider.GetRequiredService <CoreDatabaseContext>();
        this.Database.Database.Create();

        this.Privacy = serviceProvider.GetRequiredService <PrivacyService>();
    }
示例#3
0
        public SlashMessageEvent(Interaction args, CoreDatabaseContext database) : base(args, database)
        {
            _args            = args;
            InteractionID    = args.Id;
            InteractionToken = args.Token;
            Guild            = db.GetGuildFor(args.GuildId);

            Author = db.GetOrCreateUserFor(args.User);
        }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PrivacyService"/> class.
 /// </summary>
 /// <param name="database">The core database.</param>
 /// <param name="feedback">The feedback service.</param>
 /// <param name="content">The content service.</param>
 public PrivacyService
 (
     CoreDatabaseContext database,
     UserFeedbackService feedback,
     ContentService content
 )
 {
     _database = database;
     _feedback = feedback;
     _content  = content;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PrivacyService"/> class.
 /// </summary>
 /// <param name="database">The core database.</param>
 /// <param name="feedback">The feedback service.</param>
 /// <param name="content">The content service.</param>
 public PrivacyService
 (
     [NotNull] CoreDatabaseContext database,
     [NotNull] UserFeedbackService feedback,
     [NotNull] ContentService content
 )
 {
     _database = database;
     _feedback = feedback;
     _content  = content;
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PrivacyCommands"/> class.
 /// </summary>
 /// <param name="feedback">The user feedback service.</param>
 /// <param name="client">The Discord client instance.</param>
 /// <param name="database">The database.</param>
 /// <param name="privacy">The privacy service.</param>
 /// <param name="content">The content service.</param>
 public PrivacyCommands
 (
     UserFeedbackService feedback,
     DiscordSocketClient client,
     CoreDatabaseContext database,
     PrivacyService privacy,
     ContentService content
 )
 {
     _feedback = feedback;
     _client   = client;
     _privacy  = privacy;
 }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PrivacyService"/> class.
 /// </summary>
 /// <param name="database">The core database.</param>
 /// <param name="feedback">The feedback service.</param>
 /// <param name="content">The content service.</param>
 /// <param name="channelAPI">The channel API.</param>
 /// <param name="userAPI">The user API.</param>
 public PrivacyService
 (
     CoreDatabaseContext database,
     FeedbackService feedback,
     ContentService content,
     IDiscordRestChannelAPI channelAPI,
     IDiscordRestUserAPI userAPI
 )
 {
     _database   = database;
     _feedback   = feedback;
     _content    = content;
     _channelAPI = channelAPI;
     _userAPI    = userAPI;
 }
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserService"/> class.
 /// </summary>
 /// <param name="database">The core database.</param>
 public UserService(CoreDatabaseContext database)
 {
     _database = database;
 }
示例#9
0
 public QuizsController(CoreDatabaseContext context)
 {
     _context = context;
 }
示例#10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ServerCommands"/> class.
 /// </summary>
 /// <param name="database">A database context from the context pool.</param>
 /// <param name="feedback">The user feedback service.</param>
 /// <param name="servers">The servers service.</param>
 public ServerCommands(CoreDatabaseContext database, UserFeedbackService feedback, ServerService servers)
 {
     _feedback = feedback;
     _servers  = servers;
 }
示例#11
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="db"></param>
 public QuotesController(CoreDatabaseContext db, DiscordBot bot)
 {
     _db  = db;
     _bot = bot;
 }
示例#12
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="db"></param>
 public QuotesController(CoreDatabaseContext db)
 {
     _db = db;
 }
示例#13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserService"/> class.
 /// </summary>
 /// <param name="database">The core database.</param>
 public UserService([NotNull] CoreDatabaseContext database)
 {
     _database = database;
 }
 public CommandExecutionContext(IMessageCreatedEvent @event)
 {
     Event = @event;
     Db    = @event.Db;
 }