示例#1
0
        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());
        }