Ejemplo n.º 1
0
    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);
            }
        }
            );
    }
Ejemplo n.º 2
0
    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;
            }
        }
            );
    }
Ejemplo n.º 3
0
    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);
    }