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); }
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); }