private void StoreRecord(IScheduleRecord record) { IScheduleRecordStorageProcessor scheduleRecordStorageProcessor; try { scheduleRecordStorageProcessor = _storageProcessors[record.RecordIdentity]; } catch (KeyNotFoundException exception) { throw new ArgumentException($"No storage processor found for record type {record.RecordIdentity}", exception); } scheduleRecordStorageProcessor.StoreRecord(record); }
public void StoreRecord(IScheduleRecord record) { if (record == null) { throw new ArgumentNullException(nameof(record)); } using (var unitOfWork = _unitOfWorkFactory.Create()) { unitOfWork.AssociationRecords.InsertRecord(record as AssociationRecord); unitOfWork.Complete(); } if (Logger.IsTraceEnabled) { Logger.Trace("Processed an Association Insert Record."); } }
public void StoreRecord(IScheduleRecord record) { if (record == null) { throw new ArgumentNullException(nameof(record)); } using (var unitOfWork = _unitOfWorkFactory.Create()) { var recordToDelete = record as ScheduleRecord; unitOfWork.ScheduleRecords.DeleteRecord(recordToDelete); unitOfWork.Complete(); } if (Logger.IsTraceEnabled) { Logger.Trace("Processed a Schedule Delete Record."); } }