コード例 #1
0
        public async Task ShouldUseMockJsonDataForPost()
        {
            var definition = new { test = string.Empty };
            var jsonText   = Newtonsoft.Json.JsonConvert.SerializeObject(new { test = "Test" });

            var options = new Yawat.YawatOptions(typeof(JsonResponseData))
            {
                Host           = "localhost",
                Protocol       = "http",
                Port           = "5000",
                MockHttpClient = new YawatMockHttpClient()
                {
                    EndpointHandlersDictionary = new Dictionary <string, YawatMockEndpoint>()
                    {
                        {
                            "/test",
                            new YawatMockEndpoint()
                            {
                                StatusCode = HttpStatusCode.OK,
                                Data       = jsonText
                            }
                        }
                    }
                }
            };
            var httpClient = new YawatHttpClient(options);

            var jsonRequestData = new JsonRequestData()
            {
                Data = new { test = "Test" }
            };

            var response = await httpClient.PostAsync("/test", jsonRequestData);

            var typedResponse = response.AsAnonymous(definition);

            Assert.AreEqual(typedResponse.test, "Test");
        }
コード例 #2
0
 public string CheckLoginAuth(string pUsername, string pPassword)
 {
     try
     {
         string          strResData   = string.Empty;
         object[]        objArr       = new object[1];
         CJsonRequest    jsonReqClass = new CJsonRequest();
         CJsonResponse   jsonResClass = new CJsonResponse();
         JsonRequestData myReqData    = new JsonRequestData();
         CMain           myMainClass  = new CMain();
         CSession        mySession    = new CSession();
         objArr[0] = myMainClass.getJsonHeader(pUsername, mySession.Encrypt(pPassword));
         myReqData = jsonReqClass.DiverseJsonRequest("login", objArr, true);
         if (myReqData.d.RetType == 0)
         {
             var objUserData = new UserData
             {
                 USR_ID                 = 0,
                 USR_USERNAME           = "",
                 USR_PASSWORD           = "",
                 USR_TYPE               = 0,
                 USR_FAMILYNAME         = "",
                 USR_FIRSTNAME          = "",
                 USR_LASTNAME           = "",
                 USR_REGISTERNO         = "",
                 USR_TEL1               = "",
                 USR_TEL2               = "",
                 USR_GENDER             = 0,
                 USR_BIRTHDATE          = "",
                 USR_ISENABLED_2FA      = 0,
                 AUTH_2FA_ISSUER_NAME   = "",
                 AUTH_2FA_ISSUER_NOTE   = "",
                 AUTH_2FA_SECRET_KEY    = "",
                 AUTH_2FA_QRCODE_WIDTH  = 0,
                 AUTH_2FA_QRCODE_HEIGHT = 0,
                 USR_ISVERIFIED_2FA     = 0
             };
             foreach (var elData in myReqData.d.RetData[0])
             {
                 objUserData.USR_USERNAME = pUsername;
                 objUserData.USR_PASSWORD = mySession.Encrypt(pPassword);
                 if (elData.Name == "CustomerType")
                 {
                     objUserData.USR_TYPE = Int32.Parse(elData.Value);
                 }
                 else if (elData.Name == "hrEmployee_EmployeeID")
                 {
                     objUserData.USR_ID = Int32.Parse(elData.Value);
                 }
                 else if (elData.Name == "hrEmployee_FamilyName")
                 {
                     objUserData.USR_FAMILYNAME = elData.Value;
                 }
                 else if (elData.Name == "hrEmployee_FirstName")
                 {
                     objUserData.USR_FIRSTNAME = elData.Value;
                 }
                 else if (elData.Name == "hrEmployee_LastName")
                 {
                     objUserData.USR_LASTNAME = elData.Value;
                 }
                 else if (elData.Name == "hrEmployee_RegisterNo")
                 {
                     objUserData.USR_REGISTERNO = elData.Value;
                 }
                 else if (elData.Name == "Phone1")
                 {
                     objUserData.USR_TEL1 = elData.Value;
                 }
                 else if (elData.Name == "Phone2")
                 {
                     objUserData.USR_TEL2 = elData.Value;
                 }
                 else if (elData.Name == "hrEmployee_Gender")
                 {
                     objUserData.USR_GENDER = Int32.Parse(elData.Value);
                 }
                 else if (elData.Name == "hrEmployee_BirthDate")
                 {
                     objUserData.USR_BIRTHDATE = elData.Value;
                 }
                 else if (elData.Name == "IsEnabled2FA")
                 {
                     objUserData.USR_ISENABLED_2FA = Int32.Parse(elData.Value);
                 }
                 else if (elData.Name == "2FA_ISSUER_NAME")
                 {
                     objUserData.AUTH_2FA_ISSUER_NAME = elData.Value;
                 }
                 else if (elData.Name == "2FA_ISSUER_NOTE")
                 {
                     objUserData.AUTH_2FA_ISSUER_NOTE = elData.Value;
                 }
                 else if (elData.Name == "2FA_SECRET_KEY")
                 {
                     objUserData.AUTH_2FA_SECRET_KEY = mySession.Encrypt(elData.Value);
                 }
                 else if (elData.Name == "2FA_QRCODE_WIDTH")
                 {
                     objUserData.AUTH_2FA_QRCODE_WIDTH = Int32.Parse(elData.Value);
                 }
                 else if (elData.Name == "2FA_QRCODE_HEIGHT")
                 {
                     objUserData.AUTH_2FA_QRCODE_HEIGHT = Int32.Parse(elData.Value);
                 }
             }
             mySession.setUserData(objUserData);
             return(jsonResClass.JsonResponse(intJsonStatusSuccess, "Амжилттай", null));
         }
         else
         {
             return(jsonResClass.JsonResponse(intJsonStatusFailed, myReqData.d.RetDesc, null));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }