コード例 #1
0
 public Task <bool> ShouldRunIndexAsync(
     ValidationContext context,
     PackageRegistrationIndexMetadata v2,
     PackageRegistrationIndexMetadata v3)
 {
     return(Task.FromResult(v2 != null && v3 != null));
 }
コード例 #2
0
 public Task <ShouldRunTestResult> ShouldRunIndexAsync(
     ValidationContext context,
     PackageRegistrationIndexMetadata database,
     PackageRegistrationIndexMetadata v3)
 {
     return(Task.FromResult(database != null && v3 != null ? ShouldRunTestResult.Yes : ShouldRunTestResult.No));
 }
コード例 #3
0
        public override Task CompareIndexAsync(ValidationContext context, PackageRegistrationIndexMetadata database, PackageRegistrationIndexMetadata v3)
        {
            var isEqual = database.RequireLicenseAcceptance == v3.RequireLicenseAcceptance;

            if (!isEqual)
            {
                throw new MetadataFieldInconsistencyException <PackageRegistrationIndexMetadata>(
                          database, v3,
                          nameof(PackageRegistrationIndexMetadata.RequireLicenseAcceptance),
                          m => m.RequireLicenseAcceptance);
            }

            return(Task.FromResult(0));
        }
コード例 #4
0
        public override Task CompareIndexAsync(ValidationContext context, PackageRegistrationIndexMetadata database, PackageRegistrationIndexMetadata v3)
        {
            var isEqual = database.Version == v3.Version;

            if (!isEqual)
            {
                throw new MetadataFieldInconsistencyException <PackageRegistrationIndexMetadata>(
                          database, v3,
                          nameof(PackageRegistrationIndexMetadata.Version),
                          m => m.Version.ToFullString());
            }

            return(Task.FromResult(0));
        }
コード例 #5
0
        public override Task CompareIndexAsync(
            ValidationContext context,
            PackageRegistrationIndexMetadata v2,
            PackageRegistrationIndexMetadata v3)
        {
            if (!v2.Id.Equals(v3.Id, System.StringComparison.OrdinalIgnoreCase))
            {
                throw new MetadataFieldInconsistencyException <PackageRegistrationIndexMetadata>(
                          v2, v3,
                          nameof(PackageRegistrationIndexMetadata.Id),
                          m => m.Id);
            }

            return(Task.FromResult(0));
        }
コード例 #6
0
 public abstract Task CompareIndexAsync(
     ValidationContext context,
     PackageRegistrationIndexMetadata v2,
     PackageRegistrationIndexMetadata v3);