private async Task <AcquisitionActionResult> InternalUninitializeRecord(UninitializeRecordParameter parameters, AcquisitionActionResult result)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }
            if (result == null)
            {
                throw new ArgumentNullException("result");
            }

            result = await UninitializeRecordCore(parameters, result).ConfigureAwait(false);

            var currentTransfer = this.Provider.CurrentFileTransfer;

            if (currentTransfer != null)
            {
                await currentTransfer.ConfigureAwait(false);
            }

            CloseEventJournal();

            GenerateFileJournal(parameters);

            return(result);
        }
Пример #2
0
        protected override async Task <AcquisitionActionResult> UninitializeRecordCore(UninitializeRecordParameter parameters, AcquisitionActionResult result)
        {
            if (_tracer != null)
            {
                lock (_tracer)
                {
                    _tracer.StopTracing();
                    _tracer.Dispose();
                }
            }

            return(await base.UninitializeRecordCore(parameters, result).ConfigureAwait(false));
        }
 protected virtual Task <AcquisitionActionResult> UninitializeRecordCore(UninitializeRecordParameter parameters, AcquisitionActionResult result)
 {
     return(Task.FromResult(result));
 }
 public Task <AcquisitionActionResult> UninitializeRecord(UninitializeRecordParameter parameters)
 {
     return(MakeStateTransition(AcquisitionStep.UninitializeRecord, this.Provider.UninitializeRecord, parameters, InternalUninitializeRecord));
 }