public static void GetAllStakeType(ResponseCallback callback, ResponseFallback fallback) { HttpClient httpClient = new HttpClient(); Request request = new Request(HttpClient.Method.GET, Route.GET_STAKE_TYPE_ROUTE); httpClient.Request( request, (statusCode, response) => { StakeTypesResponse stakeTypeResponse = Deserialize(response); callback(stakeTypeResponse); }, (statusCode, error) => { if (statusCode == StatusCodes.CODE_VALIDATION_ERROR) { ValidationError validationError = ErrorDeserilizer.DeserializeValidationErrorData(error); fallback(statusCode, validationError); } else { GenericError genericError = ErrorDeserilizer.DeserializeGenericErrorData(error); fallback(statusCode, genericError); } } ); }
public void GetStakeTypesForDisplay() { foreach (GameObject gobject in types) { Destroy(gobject); } loading.SetActive(true); GetStakeType.GetAllStakeType( (response) => { loading.SetActive(false); mainPanel.SetActive(true); StakeTypesResponse stakeTypesResponse = (StakeTypesResponse)response; foreach (StakeTypeModel stakeTypeModel in stakeTypesResponse.stake_type) { GenerateStakeType(stakeTypeModel); } }, (statusCode, error) => { loading.SetActive(false); failed.SetActive(true); if (statusCode == StatusCodes.CODE_VALIDATION_ERROR) { ValidationError validationError = (ValidationError)error; } else { GenericError genericError = (GenericError)error; } } ); }
private static StakeTypesResponse Deserialize(object response) { var responseJson = (string)response; var data = fsJsonParser.Parse(responseJson); object deserialized = null; serializer.TryDeserialize(data, typeof(StakeTypesResponse), ref deserialized); StakeTypesResponse serializedData = deserialized as StakeTypesResponse; return(serializedData); }