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