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)); }
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)); }