public virtual ApiLinkLogServerResponseModel MapEntityToModel( LinkLog item) { var model = new ApiLinkLogServerResponseModel(); model.SetProperties(item.Id, item.DateEntered, item.LinkId, item.Log); if (item.LinkIdNavigation != null) { var linkIdModel = new ApiLinkServerResponseModel(); linkIdModel.SetProperties( item.LinkIdNavigation.Id, item.LinkIdNavigation.AssignedMachineId, item.LinkIdNavigation.ChainId, item.LinkIdNavigation.DateCompleted, item.LinkIdNavigation.DateStarted, item.LinkIdNavigation.DynamicParameters, item.LinkIdNavigation.ExternalId, item.LinkIdNavigation.LinkStatusId, item.LinkIdNavigation.Name, item.LinkIdNavigation.Order, item.LinkIdNavigation.Response, item.LinkIdNavigation.StaticParameters, item.LinkIdNavigation.TimeoutInSeconds); model.SetLinkIdNavigation(linkIdModel); } return(model); }
public virtual ApiLinkLogClientRequestModel MapServerResponseToClientRequest( ApiLinkLogServerResponseModel response) { var request = new ApiLinkLogClientRequestModel(); request.SetProperties( response.DateEntered, response.LinkId, response.Log); return(request); }
public virtual ApiLinkLogServerResponseModel MapServerRequestToResponse( int id, ApiLinkLogServerRequestModel request) { var response = new ApiLinkLogServerResponseModel(); response.SetProperties(id, request.DateEntered, request.LinkId, request.Log); return(response); }
public void MapEntityToModel() { var mapper = new DALLinkLogMapper(); LinkLog item = new LinkLog(); item.SetProperties(1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, "A"); ApiLinkLogServerResponseModel response = mapper.MapEntityToModel(item); response.DateEntered.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.Id.Should().Be(1); response.LinkId.Should().Be(1); response.Log.Should().Be("A"); }
public virtual async Task <UpdateResponse <ApiLinkLogServerResponseModel> > Update( int id, ApiLinkLogServerRequestModel model) { var validationResult = await this.LinkLogModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { LinkLog record = this.DalLinkLogMapper.MapModelToEntity(id, model); await this.LinkLogRepository.Update(record); record = await this.LinkLogRepository.Get(id); ApiLinkLogServerResponseModel apiModel = this.DalLinkLogMapper.MapEntityToModel(record); await this.mediator.Publish(new LinkLogUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiLinkLogServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiLinkLogServerResponseModel> .UpdateResponse(validationResult)); } }
public LinkLogUpdatedNotification(ApiLinkLogServerResponseModel record) { this.Record = record; }