/// <summary> /// Execute the command /// </summary> /// <param name="updateContext">Database update context.</param> /// <param name="theProcessor">The processor executing the command.</param> protected override void OnExecute(CommandProcessor theProcessor, IUpdateContext updateContext) { var columns = new ArchiveStudyStorageUpdateColumns { ArchiveTime = Platform.Time, PartitionArchiveKey = _partitionArchiveKey, StudyStorageKey = _studyStorageKey, ArchiveXml = _archiveXml, ServerTransferSyntaxKey = _serverTransferSyntaxKey }; var insertBroker = updateContext.GetBroker<IArchiveStudyStorageEntityBroker>(); ArchiveStudyStorage storage = insertBroker.Insert(columns); var parms = new UpdateArchiveQueueParameters { ArchiveQueueKey = _archiveQueueKey, ArchiveQueueStatusEnum = ArchiveQueueStatusEnum.Completed, ScheduledTime = Platform.Time, StudyStorageKey = _studyStorageKey }; var broker = updateContext.GetBroker<IUpdateArchiveQueue>(); if (!broker.Execute(parms)) throw new ApplicationException("InsertArchiveStudyStorageCommand failed"); }
static public ArchiveStudyStorage Insert(IUpdateContext update, ArchiveStudyStorage entity) { var broker = update.GetBroker<IArchiveStudyStorageEntityBroker>(); var updateColumns = new ArchiveStudyStorageUpdateColumns(); updateColumns.PartitionArchiveKey = entity.PartitionArchiveKey; updateColumns.StudyStorageKey = entity.StudyStorageKey; updateColumns.ServerTransferSyntaxKey = entity.ServerTransferSyntaxKey; updateColumns.ArchiveTime = entity.ArchiveTime; updateColumns.ArchiveXml = entity.ArchiveXml; ArchiveStudyStorage newEntity = broker.Insert(updateColumns); return newEntity; }
/// <summary> /// Execute the command /// </summary> /// <param name="updateContext">Database update context.</param> /// <param name="theProcessor">The processor executing the command.</param> protected override void OnExecute(CommandProcessor theProcessor, IUpdateContext updateContext) { var columns = new ArchiveStudyStorageUpdateColumns { ArchiveTime = Platform.Time, PartitionArchiveKey = _partitionArchiveKey, StudyStorageKey = _studyStorageKey, ArchiveXml = _archiveXml, ServerTransferSyntaxKey = _serverTransferSyntaxKey }; var insertBroker = updateContext.GetBroker<IArchiveStudyStorageEntityBroker>(); insertBroker.Insert(columns); }