Ejemplo n.º 1
0
        public FileBasedCardImagesProvider(string deckDescriptionFilePath,
            [NotNull] IBackImageProvider backImageProvider)
        {
            if (backImageProvider == null) throw new ArgumentNullException(nameof(backImageProvider));
            _backImageProvider = backImageProvider;

            deckDescriptionFilePath = Path.Combine(@".\Decks\", Path.ChangeExtension(deckDescriptionFilePath, ".deck"));

            if (!File.Exists(deckDescriptionFilePath))
                throw new ArgumentException($"There is no file '{deckDescriptionFilePath}'.", nameof(deckDescriptionFilePath));

            var fullPath = Path.GetFullPath(deckDescriptionFilePath);

            ParseDescriptionFile(Path.GetDirectoryName(fullPath), File.ReadAllLines(deckDescriptionFilePath));
        }
Ejemplo n.º 2
0
        public FileBasedCardImagesProvider(string deckDescriptionFilePath,
                                           [NotNull] IBackImageProvider backImageProvider)
        {
            if (backImageProvider == null)
            {
                throw new ArgumentNullException(nameof(backImageProvider));
            }
            _backImageProvider = backImageProvider;

            deckDescriptionFilePath = Path.Combine(@".\Decks\", Path.ChangeExtension(deckDescriptionFilePath, ".deck"));

            if (!File.Exists(deckDescriptionFilePath))
            {
                throw new ArgumentException($"There is no file '{deckDescriptionFilePath}'.", nameof(deckDescriptionFilePath));
            }

            var fullPath = Path.GetFullPath(deckDescriptionFilePath);

            ParseDescriptionFile(Path.GetDirectoryName(fullPath), File.ReadAllLines(deckDescriptionFilePath));
        }