/// <param name="ApplicationShutdownLock"> /// This should be the same instance as passed to other objects; /// this class will acquire a write lock on the lock /// before allowing the process to shutdown cleanly /// </param> public Program( ProcessLatestCommentsActivity ActivityProcessComments, ImgurInterfacer Imgur, DiscordInterfacer Discord, TaglistRepository RepositoryTaglists, SettingsRepository RepositorySettings, SingleThreadReadWriteLock ApplicationShutdownLock ) { this.Imgur = Imgur; this.Discord = Discord; this.RepositoryTaglists = RepositoryTaglists; this.RepositorySettings = RepositorySettings; this.ActivityProcessComments = ActivityProcessComments; this.ApplicationShutdownLock = ApplicationShutdownLock; }
public RegisterUserCommand(TaglistRepository Repository, ImgurInterfacer Imgur, Discord.MessageSender MessageSender) : base(MessageSender) { this.Repository = Repository; this.Imgur = Imgur; }
protected TaglistCommandsBase(TaglistRepository Repository, Discord.MessageSender MessageSender) : base(MessageSender) { this.Repository = Repository; }
public QueryUserTaglistsCommand(TaglistRepository Repository, Discord.MessageSender MessageSender) : base(Repository, MessageSender) { }
public UnRegisterUserCommand(TaglistRepository Repository, Discord.MessageSender MessageSender) : base(MessageSender) { this.Repository = Repository; }
public ProcessTagCommandActivity(ImgurInterfacer Imgur, DiscordInterfacer Discord, TaglistRepository RepositoryTaglists) { this.Imgur = Imgur; this.Discord = Discord; this.RepositoryTaglists = RepositoryTaglists; }
public CacheingTaglistRepository(TaglistRepository Decorate) { this.Decorate = Decorate; }