/// <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)); }
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)); }