Nie możesz wybrać więcej, niż 25 tematów
Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
To repozytorium jest zarchiwizowane. Możesz wyświetlać pliki i je sklonować, ale nie możesz do niego przepychać zmian lub otwierać zgłoszeń/Pull Requestów.
|
- using System;
- using System.Text;
- using Newtonsoft.Json;
- namespace Leadercraft.Server
- {
- internal class LeadercraftResult<T>
- {
- private string _responseJson;
-
- public readonly int StatusCode;
-
- public bool IsError { get => StatusCode < 200 || StatusCode > 299; }
-
- public ResultStruct<T> ParseResult()
- {
- return JsonConvert.DeserializeObject<ResultStruct<T>>(_responseJson);
- }
-
- public ResultStruct<string> ParseError()
- {
- return JsonConvert.DeserializeObject<ResultStruct<string>>(_responseJson);
- }
-
- public LeadercraftResult(string response, int status = 200)
- {
- this._responseJson = response;
- this.StatusCode = status;
- }
-
- public LeadercraftResult(byte[] response, int status = 200)
- {
- this._responseJson = Encoding.ASCII.GetString(response);
- this.StatusCode = status;
- }
- }
- }
|