Build the User-Agent header from the assembly version
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 88/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- csharp
- Lĩnh vực
- backend-api-design, testing
Hướng nghiên cứu
Đọc QuickbaseNet/Services/QuickbaseClient.cs quanh hằng UserAgent và hàm khởi tạo, sau đó đọc QuickbaseNet.UnitTests/Tests/QuickbaseClientTests.cs. Thay phiên bản được ghi cố định bằng phiên bản assembly theo chỉ định và thêm một bài kiểm tra dùng client mới để kiểm tra tiêu đề User-Agent mặc định. Chạy dotnet build và dotnet test --filter FullyQualifiedName~QuickbaseClientTests; hoàn tất khi cả năm framework mục tiêu đều build thành công và bài kiểm tra tiêu đề đạt.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
QuickbaseClient sends User-Agent: QuickbaseNet/1.0.1 on every request. The package is at 1.0.2, and release versions come from the git tag, so the hardcoded string goes stale with every release.
What to do
- Replace the
UserAgentconstant with a value built from the assembly version:"QuickbaseNet/" + typeof(QuickbaseClient).Assembly.GetName().Version.ToString(3).ToString(3)gives1.0.2instead of1.0.2.0, and it builds on every target, including netstandard2.0 and net48. - Add a test to
QuickbaseClientTeststhat creates a client and checksclient.Client.DefaultRequestHeaders.UserAgent.ToString(). It reads the header straight off theHttpClient, so no request or mock is needed. Use a new client, not the shared_client: that one replacesClient, which drops the headers set in the constructor.
Where to look
QuickbaseNet/Services/QuickbaseClient.cs, lines 18 and 46QuickbaseNet.UnitTests/Tests/QuickbaseClientTests.cs
Done when
- No version number is hardcoded in
QuickbaseClient.cs - The new test asserts the header is
QuickbaseNet/plus the assembly's three-part version, and passes -
dotnet buildsucceeds for all five target frameworks
Testing it
dotnet build
dotnet test --filter FullyQualifiedName~QuickbaseClientTests
- Ngôn ngữ chính
- C#
- Star
- 3
- Fork
- 2
- Merge trung bình
- 3 giờ 14 phút
- Pull request đã merge (30 ngày)
- 2
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của hazeliscoding/quickbase-net
-
good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Add `Skip()` and `Top()` to `QuickbaseQueryBuilder`Có thể đã có người làm @bercedev đã nhận 1 ngày trước. Đang mởenhancement good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
hazeliscoding/quickbase-net#16 · 1 bình luận ·
-
Update the package metadata that still points at ducksoopCó thể đã có người làm @hazeliscoding đã nhận 2 ngày trước. Đang mở
hazeliscoding/quickbase-net#15 · 1 người được giao ·
Tất cả issue của hazeliscoding/quickbase-net
Issue tương tự
-
[Bug]: Revit selector reads process ids 2000-2099 as years (flaky AgentClientTests.AYearOrAProcessIdSelectsTheHost)Có thể đã có người làm @Wurschdhaud đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
pyrevitlabs/pyRevit#3817 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug effort:S P2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
nightscout/nocturne#2449 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
audit:1 bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
NethermindEth/dotnet-libp2p#395 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area: client bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug mcp misleading small
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày