public static Task <IDicomClientState> TransitionToCompletedState(this DicomClient dicomClient, IDicomClientConnection connection, DicomClientCancellation cancellation) { var completedParameters = new DicomClientCompletedState.DicomClientCompletedWithoutErrorInitialisationParameters(connection); var completedState = new DicomClientCompletedState(dicomClient, completedParameters); return(dicomClient.Transition(completedState, cancellation)); }
public static Task <IDicomClientState> TransitionToCompletedWithErrorState(this DicomClient dicomClient, IDicomClientConnection connection, Exception exception, DicomClientCancellation cancellation) { var completedWithErrorParameters = connection == null ? new DicomClientCompletedState.DicomClientCompletedWithErrorInitialisationParameters(exception) : new DicomClientCompletedState.DicomClientCompletedWithErrorInitialisationParameters(exception, connection); var completedWithErrorState = new DicomClientCompletedState(dicomClient, completedWithErrorParameters); return(dicomClient.Transition(completedWithErrorState, cancellation)); }