Solvberget.Domain.Implementation.AlephRepository.CancelReservation C# (CSharp) Method

CancelReservation() public method

public CancelReservation ( string documentItemNumber, string documentItemSequence, string cancellationSequence ) : RequestReply
documentItemNumber string
documentItemSequence string
cancellationSequence string
return Solvberget.Domain.DTO.RequestReply
        public RequestReply CancelReservation(string documentItemNumber, string documentItemSequence, string cancellationSequence)
        {
            const Operation function = Operation.CancelReservation;
            var options = new Dictionary<string, string> { { "doc_number", documentItemNumber }, { "item_sequence", documentItemSequence }, { "sequence", cancellationSequence } };
            var url = GetUrl(function, options);
            var reservationReplyXml = RepositoryUtils.GetXmlFromStream(url);
            if (reservationReplyXml != null && reservationReplyXml.Root != null)
            {

                var item = reservationReplyXml.Root.Element("reply") ?? reservationReplyXml.Root.Element("error");
                if (item != null)
                    return item.Value.Equals("ok") ? new RequestReply { Success = true, Reply = "Reservasjonen ble fjernet!" } : new RequestReply { Success = false, Reply = item.Value };
            }
            return new RequestReply { Success = false, Reply = "Feil: Kan ikke fjerne valgt dokument akkurat nå." };
        }