Skip to content

Releases: 614project/acNET

0.9

Choose a tag to compare

@614project 614project released this 18 Dec 23:00

변경사항:

  • SolvedSocialUser 에서 오버 레이팅 속성이 추가되었습니다. (OverRating, OverRatingCutoff)

0.9-beta

0.9-beta Pre-release
Pre-release

Choose a tag to compare

@614project 614project released this 30 May 12:40
e6c3238

거의 대부분의 클래스 및 매서드의 이름을 변경했습니다.
주로 .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

Choose a tag to compare

@614project 614project released this 16 Dec 15:05
add3a73

변경 사항:

  • 단체 내에서 아레나 레이팅을 순위별로 가져오는 GetArenaInOriganizationRanking 함수가 추가되었습니다.
  • RestSharp 라이브러리를 제거하고, .NET Standard 2.1로 대상 프레임워크를 변경했습니다.

0.8.1

Choose a tag to compare

@614project 614project released this 26 Aug 23:00

변경 사항:

  • 자동 완성을 가져오는 함수 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

Choose a tag to compare

@614project 614project released this 07 Aug 16:28

변경 사항:

  • 비동기 요청 기능이 추가되었습니다. 맨 뒤에 Async 라는 단어가 포함된 함수가 비동기 함수입니다. (예: GetUser의 비동기 함수는 GetUserAsync)
  • GetPostFromTitle(및 GetPostFromTitleAsync) 함수가 추가되었습니다.
  • RankedUser.GetLevelColor이 추가되었습니다. Problem.GetLevelColor 와 똑같은 기능을 하며, 티어에 어울리는 색을 반환합니다.

0.7.1

Choose a tag to compare

@614project 614project released this 15 Jul 06:32

변경 사항:

  • 모든 스키마의 변수가 속성으로 변경되었습니다. 이를 통해 WPF, UWP에서의 binding속성에 api 정보를 삽입하기 쉬워졌습니다.
  • 예외처리가 간편해졌습니다. api.GetUser("jyunni" , out var error) 와 같이 요청 실패시 error 인자로 원인을 바로 알아낼수 있습니다.
  • 티어별 색깔이 추가되었습니다. Problem.GetLevelColor 속성을 사용하여 티어에 어울리는 색을 사용할수 있습니다.

0.6.1

Choose a tag to compare

@614project 614project released this 19 Apr 12:46

변경 사항:

  • 문제/태그/사용자 검색 기능이 추가되었습니다.
  • User 클래스를 RankedUser로 이름을 바꿨습니다.
  • ToJson() 함수를 추가했습니다. 그리고 ToString() 함수를 오버라이딩 해서 ToJson() 함수를 호출하도록 바꿨습니다.
  • GetTierName 프로퍼티에서 문자열 끝에 null이 나오지 않도록 수정했습니다.

0.5

0.5

Choose a tag to compare

@614project 614project released this 18 Apr 16:36

nuget 패키지 소스에 github를 추가하지 않는 분들을 위해, 앞으로 여기서 .nuget 파일을 배포할 예정입니다.

변경 사항:

  • C# HttpClient 대신 RestSharp 을 사용했습니다.
  • GetProblemTagStats 함수 추가. (acAPI)