Пример #1
0
        public async ValueTask <GeneralLedgerEntry> Get(GeneralLedgerEntryIdentifier identifier,
                                                        CancellationToken cancellationToken = default)
        {
            var optional = await _inner.GetOptional(identifier.ToString(), cancellationToken);

            return(optional.HasValue ? optional.Value : throw new InvalidOperationException());
        }
        public async ValueTask <GeneralLedgerEntry> Get(GeneralLedgerEntryIdentifier identifier,
                                                        CancellationToken cancellationToken = default)
        {
            var optional = await _inner.GetOptional(GeneralLedgerEntry.FormatStreamIdentifier(identifier),
                                                    cancellationToken);

            return(optional.HasValue ? optional.Value : throw new GeneralLedgerEntryNotFoundException(identifier));
        }
Пример #3
0
        public async ValueTask <GeneralLedger> Get(CancellationToken cancellationToken = default)
        {
            var optional = await _inner.GetOptional(GeneralLedger.Identifier, cancellationToken);

            if (!optional.HasValue)
            {
                throw new InvalidOperationException();
            }

            return(optional.Value);
        }
        public async ValueTask <GeneralLedger> Get(CancellationToken cancellationToken = default)
        {
            var optional = await _inner.GetOptional(GeneralLedger.Identifier, cancellationToken);

            if (optional.HasValue)
            {
                return(optional.Value);
            }

            var generalLedger = GeneralLedger.Factory();

            _inner.Add(generalLedger);
            return(generalLedger);
        }
Пример #5
0
 public ValueTask <Optional <ChartOfAccounts> > GetOptional(CancellationToken cancellationToken = default)
 => _inner.GetOptional(ChartOfAccounts.Identifier, cancellationToken);