Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }