/// <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); }