Esempio n. 1
0
        public Response Exec(IDBConnection con, string SP, params IDBParameter[] parameters)
        {
            Response response = default;

            try
            {
                var dataset = dal.ExecSPQuery(SP, con, parameters);
                if (dataset != null)
                {
                    response = new ResponseOK();
                }
                //IDBParameter p1 = new SqlParameterAdapter();
                //IDBParameter p2 = new SqlParameterAdapter();
                //IDBParameter p3 = new SqlParameterAdapter();
                //IDBParameter p4 = new SqlParameterAdapter();
                //IDBParameter p5 = new SqlParameterAdapter();
                //IDBParameter p6 = new SqlParameterAdapter();
                //IDBParameter p7 = new SqlParameterAdapter();
                //IDBParameter p8 = new SqlParameterAdapter();


                //p1.ParameterName = "DocID";
                //p1.Value = request.DocID;

                //p2.ParameterName = "MarkerType";
                //p2.Value = request.MarkerType;

                //p3.ParameterName = "MarkerLocation1X";
                //p3.Value = request.MarkerLocation1X;

                //p4.ParameterName = "MarkerLocation1Y";
                //p4.Value = request.MarkerLocation1Y;

                //p5.ParameterName = "MarkerLocation2X";
                //p5.Value = request.MarkerLocation2X;

                //p6.ParameterName = "MarkerLocation2Y";
                //p6.Value = request.MarkerLocation2Y;

                //p7.ParameterName = "Fore_backColor";
                //p7.Value = request.Fore_backColor;

                //p8.ParameterName = "userId";
                //p8.Value = request.userId;

                //con = dal.Connect("Server=LAPTOP-B6F4SVRM;Database=DocumentProject;" +
                //             "Trusted_Connection=True;");

                //var dataset = dal.ExecSPQuery("CreateMarker", con, p1, p2, p3, p4, p5, p6, p7, p8);
                //if (dataset != null)
                //{
                //    response = new MarkersResponseAddOK();
                //}
            }
            catch (Exception e)
            {
                response = new ResponseError();
            }
            return(response);
        }
        public void Post(string apiRoute, ApiRequestContext context, int timeout)
        {
            var request = System.Net.WebRequest.Create(_domain + '/' + apiRoute);

            request.Method      = "POST";
            request.ContentType = "application/json";
            request.Timeout     = timeout;

            using (var sw = new System.IO.StreamWriter(request.GetRequestStream()))
            {
                var serializer = new JsonSerializer();
                serializer.Serialize(sw, context);
            }

            var ts = new System.Threading.ThreadStart(() => {
                try
                {
                    var response = request.GetResponse() as System.Net.HttpWebResponse;
                    using (var stream = response.GetResponseStream())
                    {
                        using (var reader = new System.IO.StreamReader(stream, Encoding.UTF8))
                        {
                            var responseString = reader.ReadToEnd();
                            var responseObject = JObject.Parse(responseString);

                            Code    = responseObject.Get <int>("Code");
                            Message = responseObject.Get <string>("Message");
                            if (Code >= 0)
                            {
                                Value = responseObject.SelectToken("Value");
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    Code    = -505;
                    Message = e.Message;
                }
                finally
                {
                    Responsed?.Invoke(this);
                }

                if (Code < 0)
                {
                    ResponseError?.Invoke(this);
                }
                else
                {
                    ResponseOK?.Invoke(this);
                }
            });

            new System.Threading.Thread(ts).Start();
        }
Esempio n. 3
0
        /// <summary>
        /// Verarbeitung
        /// </summary>
        /// <param name="request">Die Anfrage</param>
        /// <returns>Die Antwort</returns>
        public override Response Process(Request request)
        {
            var response = new ResponseOK();

            response.HeaderFields.ContentLength = Data.Length;
            response.HeaderFields.ContentType   = "binary/octet-stream";

            response.Content = Data;

            return(response);
        }
Esempio n. 4
0
        /// <summary>
        /// Verarbeitung
        /// </summary>
        /// <param name="request">Die Anfrage</param>
        /// <returns>Die Antwort</returns>
        public override Response Process(Request request)
        {
            Process();

            var response = new ResponseOK();

            response.HeaderFields.ContentLength = Content.Length;

            response.Content = Content;

            return(response);
        }
        public void Execute()
        {
            try
            {
                using (var sw = new System.IO.StreamWriter(_request.GetRequestStream()))
                {
                    var serializer = new JsonSerializer();
                    serializer.Serialize(sw, _context);
                }
                var response = _request.GetResponse() as System.Net.HttpWebResponse;
                using (var stream = response.GetResponseStream())
                {
                    using (var reader = new System.IO.StreamReader(stream, Encoding.UTF8))
                    {
                        var responseString = reader.ReadToEnd();
                        var responseObject = JObject.Parse(responseString);

                        Code    = responseObject.Get <int>("Code");
                        Message = responseObject.Get <string>("Message");
                        if (Code >= 0)
                        {
                            Value = responseObject.SelectToken("Value");
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Code    = -505;
                Message = e.Message;
            }
            finally
            {
                Responsed?.Invoke(this);
            }

            if (Code < 0)
            {
                ResponseError?.Invoke(this);
            }
            else
            {
                ResponseOK?.Invoke(this);
            }
        }