Catalogue.Data.Write.RecordService.Upsert C# (CSharp) Method

Upsert() private method

private Upsert ( Record record ) : RecordServiceResult
record Catalogue.Data.Model.Record
return RecordServiceResult
        internal RecordServiceResult Upsert(Record record)
        {
            CorrectlyOrderKeywords(record);
            StandardiseUnconditionalUseConstraints(record);
            UpdateMetadataDateToNow(record);
            SetMetadataPointOfContactRoleToOnlyAllowedValue(record);

            var validation = validator.Validate(record);

            if (!validation.Errors.Any())
            {
                PerformDenormalizations(record);
                db.Store(record);
            }

            return new RecordServiceResult
                {
                    Record = record,
                    Validation = validation,
                };
        }

Usage Example

示例#1
0
        public void should_store_valid_record_in_the_database()
        {
            var database = Mock.Of<IDocumentSession>();
            var service = new RecordService(database, ValidatorStub());

            var record = BasicRecord();
            service.Upsert(record);

            Mock.Get(database).Verify(db => db.Store(record));
        }
All Usage Examples Of Catalogue.Data.Write.RecordService::Upsert