/// <summary> /// Converts an <see cref="Environment"/> to an <see cref="EnvironmentViewModel"/>. /// </summary> /// <param name="entity">The <see cref="Environment"/> entity to convert.</param> /// <returns>A converted <see cref="EnvironmentViewModel"/></returns> public EnvironmentViewModel To(Environment entity) { var viewModel = new EnvironmentViewModel(); viewModel.Id = entity.EnvironmentId; viewModel.Name = entity.Name; viewModel.AddedOn = entity.AddedOn; var variableConverter = new EnvironmentVariableConverter(); foreach (var variable in entity.EnvironmentVariables) { viewModel.EnvironmentVariables.Add(variableConverter.To(variable)); } return(viewModel); }
/// <summary> /// Converts an <see cref="EnvironmentViewModel"/> to an <see cref="Environment"/> entity. /// </summary> /// <param name="model">The <see cref="EnvironmentViewModel"/> to convert.</param> /// <returns>A converted <see cref="Environment"/> entity.</returns> public Environment From(EnvironmentViewModel model) { var environment = new Environment(); environment.Name = model.Name; environment.AddedOn = model.AddedOn; environment.EnvironmentId = model.Id; var variableConverter = new EnvironmentVariableConverter(); foreach (var variable in model.EnvironmentVariables) { var variableEntityValidator = new EnvironmentVariableValidator(); var isValid = variableEntityValidator.Validate(variable); if (isValid.IsValid) { environment.EnvironmentVariables.Add(variableConverter.From(variable)); } } return(environment); }