예제 #1
0
        public ICopyright CreateCopyright(CopyrightLicenseEnum copyrightLicense)
        {
            var isCopyrighted         = _copyrightResolver.IsCopyrighted(copyrightLicense);
            var isAttributionRequired = _copyrightResolver.IsAttributionRequired(copyrightLicense);

            return(new Copyright(
                       isCopyrighted: isCopyrighted,
                       copyrightLicense: copyrightLicense,
                       isAttributionRequired: isAttributionRequired));
        }
예제 #2
0
        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()
            });
예제 #3
0
 public IEnumerable <CopyrightLicenseEnum> GetCompatibleWith(CopyrightLicenseEnum copyrightLicense)
 {
     throw new NotImplementedException();
 }
예제 #4
0
 public Copyright(bool isCopyrighted, CopyrightLicenseEnum copyrightLicense, bool isAttributionRequired)
 {
     IsCopyrighted         = isCopyrighted;
     CopyrightLicense      = copyrightLicense;
     IsAttributionRequired = isAttributionRequired;
 }