public static Core.Models.Exploration ToExploration(this ExplorationModel model) { var result = new Core.Models.Exploration { Id = Guid.Parse(model.Id), Name = model.Name, Status = (ExplorationStatus)model.Status, PlanetId = Guid.Parse(model.PlanetId), TeamId = Guid.Parse(model.TeamId), RobotsReports = new List <ExplorationResultStatus>() }; foreach (var report in model.RobotsReports) { result.RobotsReports.Add((ExplorationResultStatus)report); } return(result); }
public static ExplorationModel ToExplorationModel(this Core.Models.Exploration exploration) { if (exploration == null) { return(new ExplorationModel()); } var result = new ExplorationModel { Id = exploration.Id.ToString(), Name = exploration.Name ?? string.Empty, Status = (int)exploration.Status, PlanetId = exploration.PlanetId.ToString(), TeamId = exploration.TeamId.ToString() }; exploration.RobotsReports.ForEach(status => result.RobotsReports.Add((int)status)); return(result); }
public override async Task <ActionReplay> Add(ExplorationModel explorationModel, ServerCallContext context) { var result = await _explorationService.AddAsync(explorationModel.ToExploration()); return(result.ToActionReplay()); }