示例#1
0
 private DocumentBindingsMeta[] GetBindingMeta(DocumentBindingsMeta meta)
 {
     using var context = new CqlDbContext();
     return(context.GetTable <DocumentBindingsMeta>()
            .Where(x => x.BindingType == meta.BindingType &&
                   x.FirstPartnerPartyId == meta.FirstPartnerPartyId &&
                   x.SecondPartnerPartyId == meta.SecondPartnerPartyId &&
                   x.DocumentNumber == meta.DocumentNumber &&
                   x.DocumentDate == meta.DocumentDate &&
                   x.DocumentTime == meta.DocumentTime &&
                   x.DocumentType == meta.DocumentType &&
                   x.DocumentCirculationId == meta.DocumentCirculationId)
            .Execute()
            .ToArray());
 }
        public void TestCustomTypes()
        {
            var meta = new DocumentBindingsMeta
            {
                DocumentDate          = new LocalDate(2014, 12, 13),
                DocumentTime          = new LocalTime(12, 12, 13, 0),
                DocumentCirculationId = TimeUuid.NewId(),
            };

            var provider = new CustomPropertyConfigurationProvider();

            ObjectPropertyEditor.SetValue(meta, new[] { "DocumentDate" }, "2018-08-09T00:00:00.000Z", provider);
            meta.DocumentDate.Should().Be(new LocalDate(2018, 08, 09));

            ObjectPropertyEditor.SetValue(meta, new[] { "DocumentTime" }, "0001-01-01T14:15:18.342Z", provider);
            meta.DocumentTime.Should().Be(new LocalTime(14, 15, 18, 342_000_000));

            var timeUuid = TimeUuid.NewId();

            ObjectPropertyEditor.SetValue(meta, new[] { "DocumentCirculationId" }, timeUuid.ToString(), provider);
            meta.DocumentCirculationId.Should().Be(timeUuid);
        }