/// <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");
		}
예제 #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;
 }
예제 #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);
		}