Exemplo n.º 1
0
        public static void WhiteLabelLogin(LootLockerWhiteLabelUserRequest input, Action <LootLockerWhiteLabelLoginResponse> onComplete)
        {
            EndPointClass endPoint = LootLockerEndPoints.whiteLabelLogin;

            string json = "";

            if (input == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(input);
            }

            LootLockerServerRequest.CallDomainAuthAPI(endPoint.endPoint, endPoint.httpMethod, json, ((serverResponse) =>
            {
                LootLockerWhiteLabelLoginResponse response = new LootLockerWhiteLabelLoginResponse();
                if (string.IsNullOrEmpty(serverResponse.Error) && serverResponse.text != null)
                {
                    DefaultContractResolver contractResolver = new DefaultContractResolver
                    {
                        NamingStrategy = new SnakeCaseNamingStrategy()
                    };

                    response = JsonConvert.DeserializeObject <LootLockerWhiteLabelLoginResponse>(serverResponse.text, new JsonSerializerSettings
                    {
                        ContractResolver = contractResolver,
                        Formatting = Formatting.Indented
                    });

                    if (response == null)
                    {
                        response = LootLockerResponseFactory.Error <LootLockerWhiteLabelLoginResponse>("error deserializing server response");
                        onComplete?.Invoke(response);
                        return;
                    }
                }

                response.text = serverResponse.text;
                response.success = serverResponse.success;
                response.Error = serverResponse.Error; response.statusCode = serverResponse.statusCode;
                onComplete?.Invoke(response);
            }));
        }
Exemplo n.º 2
0
        public static void WhiteLabelRequestAccountVerification(int userID, Action <LootLockerResponse> onComplete)
        {
            EndPointClass endPoint = LootLockerEndPoints.whiteLabelRequestAccountVerification;

            var json = JsonConvert.SerializeObject(new { user_id = userID });

            LootLockerServerRequest.CallDomainAuthAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                LootLockerResponse response = new LootLockerResponse
                {
                    text       = serverResponse.text,
                    success    = serverResponse.success,
                    Error      = serverResponse.Error,
                    statusCode = serverResponse.statusCode
                };

                onComplete?.Invoke(response);
            });
        }
Exemplo n.º 3
0
        public static void WhiteLabelRequestPasswordReset(string email, Action <LootLockerResponse> onComplete)
        {
            EndPointClass endPoint = LootLockerEndPoints.whiteLabelRequestPasswordReset;

            var json = JsonConvert.SerializeObject(new { email });

            LootLockerServerRequest.CallDomainAuthAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                LootLockerResponse response = new LootLockerResponse
                {
                    text       = serverResponse.text,
                    success    = serverResponse.success,
                    Error      = serverResponse.Error,
                    statusCode = serverResponse.statusCode
                };

                onComplete?.Invoke(response);
            });
        }