Releases: 614project/acNET
Releases · 614project/acNET
Release list
0.9
0.9-beta
거의 대부분의 클래스 및 매서드의 이름을 변경했습니다.
주로 .NET 명명 규칙에 준수하도록 이름을 개정했습니다.
변경사항:
- 'acNET' 네임스페이스가 'AcNET' 으로 변경
- 'acAPI' 클래스가 'SolvedAPI'로 변경
- 'acResult' 레코드가 'SolvedResult'로 변경
- 요청 결과를 담는 자료형에 대부분 'Solved' 라는 접두사 추가 (예: 'SolvedBadge', 'SolvedSearchResult') 및 모든 프로퍼티에 대해 PascalCase 표기법으로 수정 (예: 'Handle', 'Rating' 등). (단, [JsonProperty]로 기존의 이름을 보존하여, json으로 변환시 원래 이름으로 표시됨.)
- 요청 주소와 응답 코드를 저장하는 SolvedAPIException를 추가, 400 이상의 응답코드시 해당 예외를 일으키도록 변경.
- 생성자에서 solvedacToken을 전달하여 토큰이 필요한 정보를 열람 가능
- SolvedAPI에
GetAccountVerifyCredentials함수 추가.
.NET 플랫폼을 고려하여 과감한 변화를 시도해봤습니다.
사용 방식은 기존과 동일한 편입니다.
using SolvedAPI api = new();
// sync
Console.WriteLine(api.GetUser("jyunni").Result.GetTierName);
// async
Console.WriteLine(await api.GetUserAsync("saesac"));당분간 해당 라이브러리를 실사용 해본 후 정식 릴리즈로 배포할 예정입니다.
0.8.3
변경 사항:
- 단체 내에서 아레나 레이팅을 순위별로 가져오는
GetArenaInOriganizationRanking함수가 추가되었습니다. - RestSharp 라이브러리를 제거하고, .NET Standard 2.1로 대상 프레임워크를 변경했습니다.
0.8.1
변경 사항:
- 자동 완성을 가져오는 함수
GetSearchAutoComplete(string query)이 추가되었습니다. - 사용자의 부가정보를 가져오는
UserAdditionalInfo(string handle)이 추가되었습니다. - 기존의 동기 함수들
T Get...()및T Get...(out acAPIError error)함수들을 제거하고.acResult<T> Get...()함수를 추가했습니다. - BaseBody가 Jsonable로 변경되었습니다.
GetLevelName을GetTierName로 변경했습니다.
이제 다음과 같이 acAPI를 사용하실수 있습니다.
acAPI api = new();
//동기
(var suggest, Exception? ex1) = api.GetSearchAutoComplete("jyunni");
//비동기
(var info, Exception? ex2) = await api.GetUserAdditionalInfoAsync("shiftpsh");이제 모든 요청이 acResult<T>(T? Result,Exception? Exception) 형식으로 결과를 반환합니다.
0.7.2
변경 사항:
- 비동기 요청 기능이 추가되었습니다. 맨 뒤에 Async 라는 단어가 포함된 함수가 비동기 함수입니다. (예:
GetUser의 비동기 함수는GetUserAsync) GetPostFromTitle(및GetPostFromTitleAsync) 함수가 추가되었습니다.RankedUser.GetLevelColor이 추가되었습니다.Problem.GetLevelColor와 똑같은 기능을 하며, 티어에 어울리는 색을 반환합니다.
0.7.1
변경 사항:
- 모든 스키마의 변수가 속성으로 변경되었습니다. 이를 통해 WPF, UWP에서의
binding속성에 api 정보를 삽입하기 쉬워졌습니다. - 예외처리가 간편해졌습니다.
api.GetUser("jyunni" , out var error)와 같이 요청 실패시error인자로 원인을 바로 알아낼수 있습니다. - 티어별 색깔이 추가되었습니다.
Problem.GetLevelColor속성을 사용하여 티어에 어울리는 색을 사용할수 있습니다.
0.6.1
변경 사항:
- 문제/태그/사용자 검색 기능이 추가되었습니다.
User클래스를RankedUser로 이름을 바꿨습니다.ToJson()함수를 추가했습니다. 그리고ToString()함수를 오버라이딩 해서ToJson()함수를 호출하도록 바꿨습니다.GetTierName프로퍼티에서 문자열 끝에 null이 나오지 않도록 수정했습니다.
0.5
nuget 패키지 소스에 github를 추가하지 않는 분들을 위해, 앞으로 여기서 .nuget 파일을 배포할 예정입니다.
변경 사항:
- C# HttpClient 대신 RestSharp 을 사용했습니다.
- GetProblemTagStats 함수 추가. (acAPI)