コード例 #1
0
        protected async Task <BerkeleyError> SetBuffer(Byte[] key, BerkeleyDbOperation operation)
        {
            BerkeleyError error = await base.OpenAsync().ConfigureAwait(false);

            if (error.HasError)
            {
                return(error);
            }

            BerkeleyResult <Dto.BerkeleyDtoGet> resultDtoGet = await base.Methods.GetDtoGet(this, key, operation, _multiple, base.BufferSize).ConfigureAwait(false);

            if (!resultDtoGet.HasError)
            {
                Dto.BerkeleyDtoGet dtoGet = resultDtoGet.Result;
                SetDtoGet(ref dtoGet);
            }

            return(resultDtoGet.Error);
        }
コード例 #2
0
 protected abstract void SetDtoGet(ref Dto.BerkeleyDtoGet dataGet);
コード例 #3
0
 protected override void SetDtoGet(ref Dto.BerkeleyDtoGet dataGet)
 {
     _readBuffer = new MultipleBuffer(dataGet.Value);
 }