Add book and chapter metadata to verse results in Get() and GetVerse() methods #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Enhanced the
Verseclass to include book and chapter metadata, addressing the requirement to return verse book and chapter information in theGet()(quick search) method. This change makes it easier to identify which book and chapter verses belong to when using the quick search functionality.Changes
Core Library Changes
Verse.cs: Added three new properties to provide complete verse context:
BookNumber(int) - The book number (e.g., 1 for Genesis, 43 for John)BookName(string) - The human-readable book name (e.g., "Genesis", "John")ChapterNumber(int) - The chapter numberBible.cs: Updated verse-returning methods to automatically populate the new metadata:
Get()- Quick search now includes book and chapter informationGetVerse()- Populates metadata for individual verse lookupsGetVerses()- Populates metadata for all verses in a chapterBeblia.Sharp.csproj: Bumped version from 1.0.0 to 1.1.0
Documentation & Examples
README.md:
ConsoleSample/Program.cs: Enhanced examples to showcase the new metadata functionality
Usage Example
Output:
Benefits
Testing
Backward Compatibility
This change is fully backward compatible. The new properties are added to the
Verseclass but do not affect existing functionality. Code that doesn't use these properties will continue to work exactly as before.Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.