Пример #1
0
        public async Task <Models.sourceDocInfo> CallDocAsync(int testId)
        {
            Models.sourceDocInfo docInfo = new Models.sourceDocInfo();
            System.Web.Script.Serialization.JavaScriptSerializer jser = new System.Web.Script.Serialization.JavaScriptSerializer();

            using (var client = new HttpClient())
            {
                setAuthorizationHeader(client);
                string resourceaddress = "http://localhost:60521/api/CSV/" + testId.ToString();

                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var result = await client.GetAsync("http://localhost:60521/api/CSV/3", HttpCompletionOption.ResponseHeadersRead)
                             .ConfigureAwait(continueOnCapturedContext: false);

                string returnstr = result.Content.ReadAsStringAsync().Result;
                if (returnstr != "")
                {
                    try
                    {
                        string[] stringArr = jser.Deserialize <string[]>(returnstr);
                        if (stringArr.Length > 1)
                        {
                            docInfo.DocNumber = Convert.ToInt32(stringArr[0]);
                            docInfo.LastPath  = stringArr[1];
                        }
                    }
                    catch (Exception e)
                    {
                    }
                }
            }

            return(docInfo);
        }
Пример #2
0
        public HttpResponseMessage Get(int SourceId)
        {
            int sourceint             = Convert.ToInt32(SourceId);
            JavaScriptSerializer jser = new JavaScriptSerializer();

            Models.sourceDocInfo docInfo  = new Models.sourceDocInfo();
            HttpResponseMessage  response = ControllerContext.Request.CreateResponse(System.Net.HttpStatusCode.Created, "true");

            if (sourceint > 0)
            {
                try
                {
                    int newDocNumber = -1;
                    using (var _db = new Models.BleacherDb())
                    {
                        var importRecord = (from x in _db.MCSImports where x.SourceId == sourceint orderby x.id descending select x).Take(1);
                        if (importRecord != null && importRecord.Count() > 0)
                        {
                            newDocNumber     = importRecord.ToArray()[0].DocNumber + 1 ?? 1;
                            docInfo.LastPath = importRecord.ToArray()[0].Location;
                        }
                        else
                        {
                            newDocNumber     = 1;
                            docInfo.LastPath = "";
                        }
                        docInfo.DocNumber = newDocNumber;
                    }
                }
                catch (Exception e)
                {
                    Elmah.ErrorSignal.FromCurrentContext().Raise(e);
                }
            }
            response.Content = new StringContent(jser.Serialize(docInfo));

            return(response);
        }