Exemplo n.º 1
0
        /// <summary>
        /// Update the name of an existing conversation.
        /// </summary>
        public virtual IServiceResponse UpdateConversation(IServiceRequestWithData <Guid, UpdateConversationParameters> serviceRequest)
        {
            AuthenticationTokenHelper.SetAuthenticationToken(serviceRequest.AuthenticationToken);
            CorrelationIdHelper.SetCorrelationId(serviceRequest.CorrelationId);

            var responseData = new ServiceResponse
            {
                State = ServiceResponseStateType.FailedValidation
            };

            if (string.IsNullOrWhiteSpace(serviceRequest.Data.Name))
            {
                return(CompleteResponse(responseData));
            }

            var command = new UpdateConversation
            {
                Rsn  = serviceRequest.Data.ConversationRsn,
                Name = serviceRequest.Data.Name
            };

            try
            {
                CommandPublisher.Publish(command);

                responseData.State = ServiceResponseStateType.Succeeded;
            }
            catch (Exception)
            {
                responseData.State = ServiceResponseStateType.Unknown;
            }

            // Complete the response
            return(CompleteResponse(responseData));
        }
Exemplo n.º 2
0
        public virtual HttpResponseMessage <ServiceResponse> UpdateConversation(Guid conversationRsn, [FromBody] string name)
        {
            var responseData = new ServiceResponse();

            if (string.IsNullOrWhiteSpace(name))
            {
                return(CompleteResponseWithData(responseData));
            }

            var command = new UpdateConversation
            {
                Rsn  = conversationRsn,
                Name = name
            };

            try
            {
                CommandPublisher.Publish(command);

                responseData.State = ServiceResponseStateType.Succeeded;
            }
            catch (Exception)
            {
                responseData.State = ServiceResponseStateType.Unknown;
            }

            // Complete the response
            return(CompleteResponseWithData(responseData));
        }