Esempio n. 1
0
        public void GetRunFileName()
        {
            var runGuid     = Guid.NewGuid();
            var runFileName = NamesProvider.GetRunFileName(runGuid);

            Assert.AreEqual($"run_{runGuid.ToString("D").ToLower()}.json", runFileName);
        }
Esempio n. 2
0
        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);
        }