Esempio n. 1
0
        /// <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");
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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);
        }