namespace Foodsoft.Alpm { public class CachePackage : Package { // ReSharper disable once SuggestBaseTypeForParameter internal CachePackage(SafeCachePackageHandle handle, Database db) : base(handle) { DB = db; } public override Database? DB { get; } public void SetInstallReason(InstallReason reason) { if (alpm.alpm_pkg_set_reason(Handle, reason) != 0) throw new Exception(alpm.alpm_errno(((SafeCachePackageHandle) Handle).SafeAlpmHandle)); } } }