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Ă¥." };
}