private void AddSetFileRelative(string relPath) { if (PathL.IsFullPath(relPath)) { throw new ArgumentException($"{ nameof(AddSetFileRelative) } expects a relative path."); } string setDir = Directory.GetParent(relPath).FullName; string setFile = Path.GetFileName(relPath); Debug.Assert(Path.Combine(setDir, setFile) == relPath); var setSerializer = new ChartSetSerializer(ChartDatabaseService.ChartsDirectory); var setInfo = setSerializer.LoadFromFile(setDir, setFile); ChartDatabaseService.AddSet(setInfo); }
private void AddSetFile(string fullPath) { if (!PathL.IsFullPath(fullPath)) { throw new ArgumentException($"{ nameof(AddSetFile) } expects a full path and will convert it to a relative path."); } string relPath; try { relPath = PathL.RelativePath(fullPath, ChartDatabaseService.ChartsDirectory); } catch (ArgumentException e) { Logger.Log(e); return; } AddSetFileRelative(relPath); }