예제 #1
0
        public static async Task <FunkManagementGetProfileResponse> GetProfileAsync(this FunkClient iFunkClient)
        {
            HttpResponseMessage pHRMResponse = await iFunkClient.AuthenticatedRequestAsync("GET",
                                                                                           iFunkClient.GetFunctionURI("Profile"));

            if (pHRMResponse.IsSuccessStatusCode)
            {
                String pStrResponse = await pHRMResponse.Content.ReadAsStringAsync();

                Profile pProProfile = Profile.FromJSON(pStrResponse);
                return(new FunkManagementGetProfileResponse(true, pProProfile));
            }
            else
            {
                return(new FunkManagementGetProfileResponse(false, null));
            }
        }
예제 #2
0
        public static async Task <Boolean> SetProfileAsync(this FunkClient iFunkClient, Profile iProfile)
        {
            HttpResponseMessage pHRMResponse = await iFunkClient.AuthenticatedRequestAsync("PUT",
                                                                                           iFunkClient.GetFunctionURI("Profile"),
                                                                                           iProfile.ToJObject().ToString(Newtonsoft.Json.Formatting.None));

            if (pHRMResponse.IsSuccessStatusCode)
            {
                String pStrResponse = await pHRMResponse.Content.ReadAsStringAsync();

                Profile pProProfile = Profile.FromJSON(pStrResponse);
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #3
0
        public static async Task <FunkManagementGetUserInfoResponse> GetUserInfoAsync(this FunkClient iFunkClient)
        {
            HttpResponseMessage pHRMResponse = await iFunkClient.AuthenticatedRequestAsync("GET",
                                                                                           iFunkClient.GetFunctionURI("UserInfo"));

            if (pHRMResponse.IsSuccessStatusCode)
            {
                String pStrResponse = await pHRMResponse.Content.ReadAsStringAsync();

                FunkUserInfo pFIOResponse = FunkUserInfo.FromJSON(pStrResponse);
                return(new FunkManagementGetUserInfoResponse(true, pFIOResponse));
            }
            else
            {
                return(new FunkManagementGetUserInfoResponse(false, null));
            }
        }
예제 #4
0
        public static async Task <FunkManagementGetActivateResponse> GetActivateAsync(this FunkClient iFunkClient,
                                                                                      String iActivationCode,
                                                                                      String iUserName)
        {
            HttpResponseMessage pHRMResponse = await iFunkClient.AuthenticatedRequestAsync("GET",
                                                                                           iFunkClient.GetFunctionURI("ActivateAccount", new KeyValuePair <String, String>[] {
                new KeyValuePair <String, String>("activationcode", iActivationCode),
                new KeyValuePair <String, String>("username", iUserName)
            }));

            if (pHRMResponse.IsSuccessStatusCode)
            {
                String pStrResponse = await pHRMResponse.Content.ReadAsStringAsync();

                return(new FunkManagementGetActivateResponse(true, null));
            }
            else
            {
                String pStrResponse = await pHRMResponse.Content.ReadAsStringAsync();

                return(new FunkManagementGetActivateResponse(false, null));
            }
        }
예제 #5
0
        public static async Task <FunkManagementGetRegisterResponse> GetRegisterAsync(this FunkClient iFunkClient)
        {
            HttpResponseMessage pHRMResponse = await iFunkClient.AuthenticatedRequestAsync("GET",
                                                                                           iFunkClient.GetFunctionURI("Register"));

            if (pHRMResponse.IsSuccessStatusCode)
            {
                String pStrResponse = await pHRMResponse.Content.ReadAsStringAsync();

                return(new FunkManagementGetRegisterResponse(true, null));
            }
            else
            {
                return(new FunkManagementGetRegisterResponse(false, null));
            }
        }