public void SaveRun(RunDto runDto) { var run = runDto.Map(); run.Save(_locationsProvider.RunsPath); run.RunInfo.SaveRunInfo(_locationsProvider); }
public ItemInfoDto SaveRun(RunDto runDto) { var runEntity = runDto.Map(); Database.SaveRun(runEntity); return(runEntity.Data.RunInfo.ToDto()); }
public ItemInfoDto SaveRun(RunDto runDto) { var run = runDto.Map(); var runGuid = run.RunInfo.Guid; var fileName = NamesProvider.GetRunFileName(runGuid); run.RunInfo.ItemName = fileName; _locationsProvider.RunsFolderPath.Create(); var fullRunPath = _locationsProvider.GetRunFullPath(runGuid); using (var file = File.CreateText(fullRunPath)) { var serializer = new JsonSerializer(); serializer.Serialize(file, run); } _logger.Info($"Run was saved: '{fullRunPath}'"); var runsInfoFullPath = run.RunInfo.SaveRunInfo(_locationsProvider); _logger.Info($"Runs Info was saved: '{runsInfoFullPath}'"); _logger.Debug($"Run data was saved correctly: {JsonConvert.SerializeObject(run, Formatting.Indented)}"); return(run.RunInfo.ToDto()); }