public JsonPatchDocument <ApiMessageServerRequestModel> CreatePatch(ApiMessageServerRequestModel model) { var patch = new JsonPatchDocument <ApiMessageServerRequestModel>(); patch.Replace(x => x.Content, model.Content); patch.Replace(x => x.SenderUserId, model.SenderUserId); return(patch); }
public virtual ApiMessageServerRequestModel MapServerResponseToRequest( ApiMessageServerResponseModel response) { var request = new ApiMessageServerRequestModel(); request.SetProperties( response.Content, response.SenderUserId); return(request); }
public virtual ApiMessageServerResponseModel MapServerRequestToResponse( int messageId, ApiMessageServerRequestModel request) { var response = new ApiMessageServerResponseModel(); response.SetProperties(messageId, request.Content, request.SenderUserId); return(response); }
public void MapModelToEntity() { var mapper = new DALMessageMapper(); ApiMessageServerRequestModel model = new ApiMessageServerRequestModel(); model.SetProperties("A", 1); Message response = mapper.MapModelToEntity(1, model); response.Content.Should().Be("A"); response.SenderUserId.Should().Be(1); }
public virtual Message MapModelToEntity( int messageId, ApiMessageServerRequestModel model ) { Message item = new Message(); item.SetProperties( messageId, model.Content, model.SenderUserId); return(item); }
public virtual async Task <CreateResponse <ApiMessageServerResponseModel> > Create( ApiMessageServerRequestModel model) { CreateResponse <ApiMessageServerResponseModel> response = ValidationResponseFactory <ApiMessageServerResponseModel> .CreateResponse(await this.MessageModelValidator.ValidateCreateAsync(model)); if (response.Success) { Message record = this.DalMessageMapper.MapModelToEntity(default(int), model); record = await this.MessageRepository.Create(record); response.SetRecord(this.DalMessageMapper.MapEntityToModel(record)); await this.mediator.Publish(new MessageCreatedNotification(response.Record)); } return(response); }
public virtual async Task <UpdateResponse <ApiMessageServerResponseModel> > Update( int messageId, ApiMessageServerRequestModel model) { var validationResult = await this.MessageModelValidator.ValidateUpdateAsync(messageId, model); if (validationResult.IsValid) { Message record = this.DalMessageMapper.MapModelToEntity(messageId, model); await this.MessageRepository.Update(record); record = await this.MessageRepository.Get(messageId); ApiMessageServerResponseModel apiModel = this.DalMessageMapper.MapEntityToModel(record); await this.mediator.Publish(new MessageUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiMessageServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiMessageServerResponseModel> .UpdateResponse(validationResult)); } }