public void GetRunFileName() { var runGuid = Guid.NewGuid(); var runFileName = NamesProvider.GetRunFileName(runGuid); Assert.AreEqual($"run_{runGuid.ToString("D").ToLower()}.json", runFileName); }
public static ItemInfo MapRunInfo(this ItemInfoDto itemInfoDto) { var run = new ItemInfo { Guid = itemInfoDto.Guid, Start = itemInfoDto.Start, Finish = itemInfoDto.Finish, ItemName = NamesProvider.GetRunFileName(itemInfoDto.Guid) }; return(run); }
public ItemInfoDto SaveRun(RunDto run) { run.RunInfo.ItemName = NamesProvider.GetRunFileName(run.RunInfo.Guid); 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); }
public RunDto GetRun(Guid runGuid) { var run = _locationsProvider.RunsFolderPath.LoadRun(NamesProvider.GetRunFileName(runGuid)); return(run); }