public ICopyright CreateCopyright(CopyrightLicenseEnum copyrightLicense) { var isCopyrighted = _copyrightResolver.IsCopyrighted(copyrightLicense); var isAttributionRequired = _copyrightResolver.IsAttributionRequired(copyrightLicense); return(new Copyright( isCopyrighted: isCopyrighted, copyrightLicense: copyrightLicense, isAttributionRequired: isAttributionRequired)); }
public bool IsAttributionRequired(CopyrightLicenseEnum copyrightLicense) { return(copyrightLicense switch { CopyrightLicenseEnum.CcBy => true, CopyrightLicenseEnum.CcBySa => true, CopyrightLicenseEnum.Gfdl => true, CopyrightLicenseEnum.Unknown => true, CopyrightLicenseEnum.PublicDomainEquivalent => false, _ => throw new NotImplementedException() });
public IEnumerable <CopyrightLicenseEnum> GetCompatibleWith(CopyrightLicenseEnum copyrightLicense) { throw new NotImplementedException(); }
public Copyright(bool isCopyrighted, CopyrightLicenseEnum copyrightLicense, bool isAttributionRequired) { IsCopyrighted = isCopyrighted; CopyrightLicense = copyrightLicense; IsAttributionRequired = isAttributionRequired; }