public AddDataMatrixInfoResponse Add() { try { //取得Request的傳送內容 Stream requestInputStream = HttpContext.Current.Request.InputStream; byte[] dataByteArray = new byte[requestInputStream.Length]; requestInputStream.Read(dataByteArray, 0, dataByteArray.Length); requestInputStream.Position = 0; string jsonConvertFromRequest = Encoding.UTF8.GetString(dataByteArray); //將Request的傳送內容進行jsonDeserialize //DataMatrixInfo matrixDataFromClient = JsonConvert.DeserializeObject<DataMatrixInfo>(jsonConvertFromRequest); string contentToSave = jsonConvertFromRequest; File.WriteAllText(ConfigurationManager.AppSettings["saveFilePath"], contentToSave); AddDataMatrixInfoResponse response = new AddDataMatrixInfoResponse() { Message = "Got it", Success = true }; return(response); } catch (Exception ex) { return(new AddDataMatrixInfoResponse() { Message = "Didn't Got it", Success = false }); } }
public void PostDataToWebApi() { DataMatrixInfo dataInfoForWebApi = new DataMatrixInfo() { AccessOrderInProductBatch = 2, ExpectedDataMatrixCenter = new Coordinate() { XAxis = 3, YAxis = 4 }, ActualDataMatrixCenter = new Coordinate() { XAxis = 3.001, YAxis = 4.001 }, ExpectedDataMatrixSize = new DataMatrixSize() { Width = 5, Height = 5 }, ActualDataMatrixSize = new DataMatrixSize() { Width = 5.001, Height = 5.002 }, ActualDifferenceOfDataMatrixSize = new DataMatrixSize() { Width = 0.001, Height = 0.002 }, ActualOffsetOfDataMatrixCenter = new Coordinate() { XAxis = 0.001, YAxis = 0.001 }, AllowedDifferenceOfDataMatrixSize = new DataMatrixSize() { Width = 0.002, Height = 0.003 }, AllowedOffsetOfDataMatrixCenter = new Coordinate() { XAxis = 0.002, YAxis = 0.004 }, CodeOfDataMatrix = "TestCode", SucessOfDataMatrixInspection = true }; string dataInfoJson = JsonConvert.SerializeObject(dataInfoForWebApi); string url = ConfigurationManager.AppSettings["apiUrl"]; DataMatrixInfoWebApiDataModel dataMatrixWebApi = new DataMatrixInfoWebApiDataModel(url); AddDataMatrixInfoResponse response = dataMatrixWebApi.Add(dataInfoForWebApi); Assert.IsTrue(response.Success); Assert.AreEqual("Got it", response.Message); }
public AddDataMatrixInfoResponse Add(DataMatrixInfo data) { try { string dataInfoJson = JsonConvert.SerializeObject(data); HttpClientManager httpClientConnector = new HttpClientManager(); string responseJsonFromWebApi = httpClientConnector.Post(url, "/DataMatrixInfo/Add", dataInfoJson); AddDataMatrixInfoResponse response = JsonConvert.DeserializeObject <AddDataMatrixInfoResponse>(responseJsonFromWebApi); return(response); } catch (Exception ex) { AddDataMatrixInfoResponse response = new AddDataMatrixInfoResponse() { Message = ex.Message, Success = false }; return(response); } }