Ejemplo n.º 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));
        }
Ejemplo n.º 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()
            });
Ejemplo n.º 3
0
 public IEnumerable <CopyrightLicenseEnum> GetCompatibleWith(CopyrightLicenseEnum copyrightLicense)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 4
0
 public Copyright(bool isCopyrighted, CopyrightLicenseEnum copyrightLicense, bool isAttributionRequired)
 {
     IsCopyrighted         = isCopyrighted;
     CopyrightLicense      = copyrightLicense;
     IsAttributionRequired = isAttributionRequired;
 }