private void Execute(RequestWrapper wrappedRequest, Dictionary <string, string> headers = null) { if (headers == null) { headers = _headers; } var restRequest = wrappedRequest.RestRequest; var onSuccessCallback = wrappedRequest.OnSuccess; var onFailedCallback = wrappedRequest.OnFailed; CreateRequest(restRequest.HttpMethod, _baseUrl + restRequest.Resource, restRequest.Body, headers, restRequest.TimeoutInSeconds).Subscribe( onNext: result => { if (onSuccessCallback != null) { if (onSuccessCallback.ActionArgumentType == typeof(string)) { onSuccessCallback.Invoke(result); } else { onSuccessCallback.Invoke(JsonConvert.DeserializeObject(result, onSuccessCallback.ActionArgumentType)); } } }, onError: ex => { if (onFailedCallback != null) { onFailedCallback.Invoke((WWWErrorException)ex); } }); }
public override dynamic GetDetail(string id) { var query = RequestWrapper .InstanceRequest() .SetValue("BillNo", id) .SetXml(@" <settings> <select> A.*, B.MaterialName,B.Model,B.Material,C.MerchantsName as UseUnitName </select> <from> mms_rentInDetail A left join mms_material B on B.MaterialCode = A.MaterialCode left join mms_merchants C on C.MerchantsCode = A.UseUnit </from> <where> <c column='BillNo' symbol='equal'></c> </where> <orderby>MaterialCode</orderby> </settings>"); var pQuery = query.ToParamQuery(); var result = masterService.GetDynamicListWithPaging(pQuery); return(result); }
// 查询主表:GET api/mms/send public override dynamic Get(RequestWrapper query) { query.LoadSettingXmlString(@" <settings defaultOrderBy='BillNo'> <select> A.*, B.ProjectName, C.MaterialTypeName, D.WarehouseName,E.MerchantsName as PickUnitName </select> <from> mms_send A left join mms_project B on B.ProjectCode = A.ProjectCode left join mms_materialType C on C.MaterialType = A.MaterialType left join mms_warehouse D on D.WarehouseCode = A.WarehouseCode left join mms_merchants E on E.MerchantsCode=A.PickUnit </from> <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' > <field name='BillNo' cp='equal' ></field> <field name='ProjectName' cp='like' ></field> <field name='DoPerson' cp='like' ></field> <field name='A.WarehouseCode' cp='equal' variable='WarehouseCode' ></field> <field name='E.MerchantsName' cp='equal' variable='PickUnitName' ></field> <field name='SendDate' cp='daterange' ></field> </where> </settings>"); var pQuery = query.ToParamQuery().AndWhere("A.ProjectCode", MmsHelper.GetCurrentProject()); return(masterService.GetDynamicListWithPaging(pQuery)); }
public async Task <RequestWrapper <AoeNetAPIStringResources> > GetStringResources() { const string request = @"https://aoe2.net/api/strings?game=aoe2de&language=en"; RequestWrapper <AoeNetAPIStringResources> requestWrapper = new RequestWrapper <AoeNetAPIStringResources>(); try { var response = await RequestService.GetAsync(request, CancellationToken.None); requestWrapper.RequestResponseWrapper = response; if (!response.IsSuccess) { requestWrapper.Exception = response.Exception; } requestWrapper.Value = JsonConvert.DeserializeObject <AoeNetAPIStringResources>(response.ResponseContent); } catch (Exception e) // request timedout { if ( e is StackOverflowException || e is ThreadAbortException || e is AccessViolationException ) { throw e; } requestWrapper.Exception = e; } return(requestWrapper); }
public void ShouldBeAbleToWrapDynamic() { string url = "http://blah.com"; RequestWrapper req = new RequestWrapper(new { Url = new Uri(url) }); Expect.AreEqual(url, req.Url.OriginalString); }
protected void Unnamed_Click(object sender, EventArgs e) { /*UserAccount loggedUser = (UserAccount)Session["loggedUser"]; if (loggedUser == null) return;*/ String produs = SearchButton.Text; List<Product> listaProduse = ProductWrapper.getByName(produs); foreach (Product prod in listaProduse) { Console.Write(prod.Name); } List<Product> listaProduseDescription = ProductWrapper.getByDescription(produs); foreach (Product prod in listaProduseDescription) { Console.Write(prod.Name); } List<Request> listaRequests = RequestWrapper.getName(produs); foreach (Request req in listaRequests) { Console.Write(req.Title); } StorageManager.lastSearchedRequests = listaRequests; Server.Transfer("SearchResultPage.aspx", true); }
public void Edit(dynamic data) { var formWrapper = RequestWrapper.Instance().LoadSettingXmlString(@" <settings> <table> mms_send </table> <where> <field name='BillNo' cp='equal'></field> </where> </settings>"); var tabsWrapper = new List <RequestWrapper>(); tabsWrapper.Add(RequestWrapper.Instance().LoadSettingXmlString(@" <settings> <table>mms_sendBatches</table> <where> <field name='BillNo' cp='equal'></field> <field name='RowId' cp='equal'></field> </where> </settings>")); tabsWrapper.Add(RequestWrapper.Instance().LoadSettingXmlString(@" <settings> <table>mms_transfer</table> <where> <field name='BillNo' cp='equal'></field> </where> </settings>")); var service = new mms_sendService(); var result = service.EditPage(data, formWrapper, tabsWrapper); }
// 查询主表:GET api/mms/send public dynamic Get(RequestWrapper query) { query.LoadSettingXmlString(@" <settings defaultOrderBy='BillNo'> <select> A.* </select> <from> mms_drainpipe A </from> <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' > <field name='BillNo' cp='equal' ></field> <field name='Address' cp='like' ></field> <field name='IdentificationCode' cp='like' ></field> <field name='Category' cp='like' ></field> <field name='Material' cp='like' ></field> <field name='PressureType' cp='like' ></field> <field name='OwnershipUnit' cp='like' ></field> <field name='Diameter' cp='like' ></field> </where> </settings>"); var service = new mms_drainpipeService(); var pQuery = query.ToParamQuery().AndWhere("A.ProjectCode", MmsHelper.GetCurrentProject()); return(service.GetDynamicListWithPaging(pQuery)); }
// 查询主表数据列表 GET api/mms/send public dynamic Get(RequestWrapper query) { query.SetXml(@" <settings> <select> A.*, B.ProjectName, C.MaterialTypeName, D.WarehouseName as WarehouseName, E.MerchantsName AS SupplierName </select> <from> mms_receive A left join mms_project B on B.ProjectCode = A.ProjectCode left join mms_materialType C on C.MaterialType = A.MaterialType left join mms_warehouse D on D.WarehouseCode = A.WarehouseCode left join mms_merchants E on E.MerchantsCode = A.SupplierCode </from> <where> <c column='BillNo' symbol='equal' ignore='empty' ></c> <c column='DoPerson' symbol='like' ignore='empty' ></c> <c column='E.MerchantsName' symbol='like' ignore='empty' values='{SupplierName}'></c> <c column='A.WarehouseCode' symbol='equal' ignore='empty' ></c> <c column='A.MaterialType' symbol='equal' ignore='empty' ></c> <c column='ReceiveDate' symbol='daterange' ignore='empty' ></c> <c column='ContractCode' symbol='like' ignore='empty' ></c> </where> <orderby>BillNo</orderby> </settings>"); var pQuery = query.ToParamQuery().Where("A.ProjectCode", MmsHelper.GetCurrentProject()); var result = masterService.GetDynamicListWithPaging(pQuery); return(result); //return base.Get(query); }
public void Edit(dynamic data) { dynamic insert_list = data.list.inserted; if (data.list.inserted.ToString() != "[]") { var PlanCode = MmsHelper.GetOrderNumber("APS_MonthPlan", "PlanCode", "YDJH", "", ""); string PreCode = PlanCode.Substring(0, PlanCode.Length - 3); int StartNumber = Convert.ToInt32(PlanCode.Substring(PlanCode.Length - 3)); foreach (dynamic item in data.list.inserted) { item["PlanCode"] = PreCode + StartNumber.ToString().PadLeft(3, '0'); StartNumber++; } } var listWrapper = RequestWrapper.Instance().LoadSettingXmlString(@" <settings> <table> APS_MonthPlan </table> <where> <field name='PlanCode' cp='equal'></field> </where> </settings>"); var service = new APS_MonthPlanService(); var result = service.Edit(null, listWrapper, data); }
public dynamic Get(RequestWrapper query) { query.LoadSettingXmlString(@" <settings defaultOrderBy='ID'> <select>*</select> <from>WMS_BN_RealStock</from> <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' > <field name='ID' cp='equal'></field> <field name='InventoryCode' cp='equal'></field> <field name='InventoryName' cp='equal'></field> <field name='Model' cp='equal'></field> <field name='RealStock' cp='equal'></field> <field name='TotalStock' cp='equal'></field> <field name='LockStock' cp='equal'></field> <field name='WarehouseCode' cp='equal'></field> <field name='WarehouseName' cp='equal'></field> <field name='BatchCode' cp='equal'></field> <field name='Unit' cp='equal'></field> <field name='Remark' cp='equal'></field> <field name='CreatePerson' cp='equal'></field> <field name='CreateTime' cp='equal'></field> <field name='ModifyPerson' cp='equal'></field> <field name='ModifyTime' cp='equal'></field> </where> </settings>"); var service = new WMS_BN_RealStockService(); var pQuery = query.ToParamQuery(); var result = service.GetDynamicListWithPaging(pQuery); return(result); }
public void TestRequestCreatesNewRequestwithInputtedUri() { RequestWrapper r = new RequestWrapper(); r.MakeRequest(HttpVerb.Get, "http://test.com", null, null, null); Assert.AreEqual(new Uri("http://test.com").AbsoluteUri, r.WebRequest.RequestUri.AbsoluteUri); }
public void TestProcessCallbackContainsStreamOnResponse() { Stream ms = new MemoryStream(); StreamWriter sw = new StreamWriter(ms); sw.Write("testing"); sw.Flush(); ms.Seek(0, SeekOrigin.Begin); webResponseMock.Setup((r) => r.Headers).Returns(new WebHeaderCollection()); webResponseMock.Setup((r) => r.GetResponseStream()).Returns(ms); Mutex requestMutex = new Mutex(); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { StreamReader sr = new StreamReader(stream); String contents = sr.ReadToEnd(); Assert.AreEqual("testing", contents); requestMutex.ReleaseMutex(); }, (webex) => { Assert.Fail(); }); requestMutex.WaitOne(); cb.Invoke(result); }
public int GetMyBalance(int id) { RequestWrapper request = new RequestWrapper() { Command = RequestWrapper.CommandEnum.UsersGetMyBalance, Parameters = id.ToString() }; apiCore.SendRequestToServer(request); ResponseWrapper response = apiCore.GetResponseFromServer(); switch (response.Status) { case ResponseWrapper.StatusEnum.Ok: return(int.Parse(response.Message)); break; case ResponseWrapper.StatusEnum.LogicError: return(0); break; case ResponseWrapper.StatusEnum.SystemError: throw new Exception(response.Message); break; } return(0); }
public bool RegisterUser(User user) { RequestWrapper request = new RequestWrapper() { Command = RequestWrapper.CommandEnum.UsersCreateNew, Parameters = JsonConvert.SerializeObject(user) }; apiCore.SendRequestToServer(request); ResponseWrapper response = apiCore.GetResponseFromServer(); switch (response.Status) { case ResponseWrapper.StatusEnum.Ok: return(true); break; case ResponseWrapper.StatusEnum.LogicError: return(false); break; case ResponseWrapper.StatusEnum.SystemError: throw new Exception(response.Message); break; } return(false); }
public dynamic Get(RequestWrapper query) { //string ContractCode = query["ContractCode"]; query.LoadSettingXmlString(@" <settings defaultOrderBy='a.BatchingCode'> <select>a.ContractCode,c.ProjectName,a.RootPartCode,a.IsEnable, (SELECT TOP 1 PartFigureCode FROM dbo.PRS_Process_BOM WHERE PartCode = a.RootPartCode) RootFigureCode, (SELECT TOP 1 PartName FROM dbo.PRS_Process_BOM WHERE PartCode = a.RootPartCode) RootPartName, (SELECT TOP 1 PartFigureCode FROM dbo.PRS_Process_BOM WHERE PartCode = b.PartCode) PartFigureCode,b.PartCode, (SELECT TOP 1 PartName FROM dbo.PRS_Process_BOM WHERE PartCode = b.PartCode) PartName, (SELECT TOP 1 MaterialCode FROM dbo.PRS_Process_BOM WHERE PartCode = b.PartCode) MaterialCode, a.WorkshopCode,(SELECT TOP 1 DepartmentName FROM dbo.SYS_BN_Department WHERE DepartmentCode=a.WorkshopCode) WorkshopName,b.BatchingNum, b.OutDeptCode,(SELECT WarehouseName FROM SYS_BN_Warehouse WHERE WarehouseCode=b.OutDeptCode) OutDeptName</select> <from>MES_WorkshopBatching a LEFT JOIN MES_WorkshopBatchingDetail b ON a.BatchingCode=b.BatchingCode LEFT JOIN PMS_BN_Project c ON c.ContractCode=a.ContractCode</from> <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' > <field name='a.ContractCode' cp='equal'></field> <field name='a.ProductID' cp='equal'></field> <field name='b.PartCode' cp='equal'></field> <field name='a.RootPartCode' cp='equal'></field> </where> </settings>"); var service = new MES_WorkshopBatchingService(); var pQuery = query.ToParamQuery(); var result = service.GetDynamicList(pQuery.AndWhere("a.IsEnable", 1)); return(result); }
// 查询主表:GET api/mms/send public dynamic Get(RequestWrapper query) { query.LoadSettingXmlString(@" <settings defaultOrderBy='UserCode'> <select> * </select> <from> test_user </from> <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' > <field name='UserCode' cp='like' ></field> <field name='UserName' cp='like' ></field> <field name='Description' cp='like' ></field> <field name='IsEnable' cp='equal' ></field> <field name='LoginCount' cp='equal' ></field> <field name='LastLoginDate' cp='daterange' ></field> </where> </settings>"); var pQuery = query.ToParamQuery(); var list = new mms_sendService().GetDynamicListWithPaging(pQuery); return(list); }
public void Edit(dynamic data) { var formWrapper = RequestWrapper.Instance().LoadSettingXmlString(@" <settings> <table> mms_receive </table> <where> <field name='BillNo' cp='equal'></field> </where> </settings>"); var listWrapper = RequestWrapper.Instance().LoadSettingXmlString(@" <settings> <columns ignore='MaterialName,Model,Material'></columns> <table> mms_receiveDetail </table> <where> <field name='BillNo' cp='equal'></field> <field name='RowId' cp='equal'></field> </where> </settings>"); var service = new mms_receiveService(); var result = service.Edit(formWrapper, listWrapper, data); }
// 地址:GET api/mms/send/getdetail 功能:取得收料单明细信息 public dynamic GetDetail(string id) { var query = RequestWrapper .InstanceFromRequest() .SetRequestData("BillNo", id) .LoadSettingXmlString(@" <settings defaultOrderBy='MaterialCode'> <select> A.*, B.MaterialName,B.Model,B.Material </select> <from> mms_receiveDetail A left join mms_materialInfo B on B.MaterialCode = A.MaterialCode </from> <where> <field name='BillNo' cp='equal'></field> </where> </settings>"); var pQuery = query.ToParamQuery(); var ReceiveService = new mms_receiveService(); var result = ReceiveService.GetDynamicListWithPaging(pQuery); return(result); }
public dynamic Get(RequestWrapper query) { string MateTypeListId = string.Join(",", MES_BlankingWorkshopSetMateController.MateTypeListId); /* * --参考:https://bbs.csdn.net/topics/230028389 * * SELECT * FROM dbo.PRS_Process_BOM ORDER BY PartFigureCode * * SELECT * FROM dbo.PRS_Process_BOM ORDER BY PartFigureCode COLLATE SQL_Latin1_General_CP437_BIN * * SELECT * FROM dbo.PRS_Process_BOM ORDER BY replace (PartFigureCode,'-','0') */ query.LoadSettingXmlString(@" <settings defaultOrderBy=' temp.PartFigureCode COLLATE SQL_Latin1_General_CP437_BIN '> <select>*</select> <from> (SELECT ID,PartFigureCode,PartName,MaterialCode,MateType,SetMateName,ContractCode,ProductID, New_InventoryCode,New_PartName,New_Model,MateParamValue,InPlanceSize,BlankingSize,BlankingNum,SetMateNum FROM dbo.PRS_Process_BOM_Blanking a WHERE a.MateType IN({0})) as temp </from> <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true'> <field name='temp.ContractCode' cp='like'></field> <field name='temp.ProductID' cp='equal'></field> </where> </settings>", MateTypeListId); var service = new PRS_Process_BOM_BlankingService(); var pQuery = query.ToParamQuery(); var result = service.GetDynamicListWithPaging(pQuery); return(result); }
private void InitializeFields() { DataClassesDataContext dc = new DataClassesDataContext(); List <Request> allRequests = RequestWrapper.getAllRequests(((UserAccount)Session["loggedUser"]).UserID); int count = allRequests.Count; controls = new List <Controls_RequestControl>(count); table.Controls.Clear(); for (int index = 0; index < count; index++) { Request req = allRequests[index]; TableRow rowNew = new TableRow(); table.Controls.Add(rowNew); TableCell cellNew = new TableCell(); //Label lblNew = new Label(); //lblNew.Text = req.Title + " " + req.StartDate + " " + req.EndDate + " " // + req.MinUsers + " " + req.MaxUsers + " " + req.City + " " // + req.State + " " + req.Sector + " " + req.Street + " " // + req.Status + "<br />"; UserControl uc = (UserControl)Page.LoadControl("../Controls/RequestControl.ascx"); ((Controls_RequestControl)uc).Request = req; Button subscribeButton = (Button)((Controls_RequestControl)uc).FindControl("subscribeButton"); subscribeButton.Visible = false; controls.Add((Controls_RequestControl)uc); cellNew.Controls.Add((Controls_RequestControl)uc); rowNew.Controls.Add(cellNew); } }
static void Main(string[] args) { bool running = true; while (running) { var option = Console.ReadLine(); if (option == "1") { if (inst == null) { inst = CyberSourceClass.PaymentProcessor; } Thread runner = new Thread(new ThreadStart(startTransaction)); runner.Start(); } if (option == "0") { Environment.Exit(0); } else { RequestWrapper incomingRequest = JsonConvert.DeserializeObject <RequestWrapper>(option); if (incomingRequest.request is LoginRequest) { LoginRequest request = (LoginRequest)incomingRequest.request; LoginService service = new LoginService(request); IBaseResponse result = service.parseRequest(); ResponseWrapper wrapper = new ResponseWrapper(result); Console.WriteLine(JsonConvert.SerializeObject(wrapper)); } } } }
public void Edit(dynamic data) { var formWrapper = RequestWrapper.Instance().LoadSettingXmlString(@" <settings> <table> APS_BN_DispatchModelMain </table> <where> <field name='ID' cp='equal'></field> </where> </settings> "); var tabsWrapper = new List <RequestWrapper>(); tabsWrapper.Add(RequestWrapper.Instance().LoadSettingXmlString(@" <settings> <table>APS_BN_DispatchModelDetail</table> <where> <field name='ID' cp='equal'></field> </where> </settings>")); var service = new APS_BN_DispatchModelDetailService(); if (data.form["Code"] == "系统生成") { string documentNo = MmsHelper.GetLSNumber("APS_BN_DispatchModelMain", "Code", "DDMX", "", ""); data.form["Code"] = documentNo; } var result = service.EditPage(data, formWrapper, tabsWrapper); }
private static void CaptureDownloadFileReady(RequestWrapper request) { var connection = request.Connection; var payload = request.Request as C2S_DownloadFileReady; if (payload == null || !connection.Authorized(DfsPermissions.DownloadFile)) { request.TrySendResponse(S2C_DownloadFileResult.Failed, out _); return; } var fileId = connection.Data.Get <string>($"F_{payload?.BufferId}", null); if (fileId == null) { request.TrySendResponse(S2C_DownloadFileResult.Failed, out _); return; } connection.Data[$"F_{payload.BufferId}"] = null; var path = PathHelper.MapLocal(fileId, Config.Dfs.Path); SendQueue.Enqueue(new SendFileItem { FileStream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete), Request = request, BufferId = payload.BufferId }, (int)connection.Identifier + payload.BufferId); }
public void Edit(dynamic data) { var formWrapper = RequestWrapper.Instance().SetXml(@" <settings> <table> mms_deal </table> <where> <c column='BillNo' symbol='equal'></c> </where> </settings>"); var tabsWrapper = new List <RequestWrapper>(); tabsWrapper.Add(RequestWrapper.Instance().SetXml(@" <settings> <table>mms_deal</table> <where> <c column='BillNo' symbol='equal'></c> </where> </settings>")); tabsWrapper.Add(RequestWrapper.Instance().SetXml(@" <settings> <table>mms_dealDetail</table> <where> <c column='BillNo' symbol='equal'></c> <c column='RowId' symbol='equal'></c> </where> </settings>")); var service = new mms_dealService(); var result = service.EditPage(data, formWrapper, tabsWrapper); }
public override dynamic GetDetail(string id) { var query = RequestWrapper .InstanceFromRequest() .SetRequestData("BillNo", id) .LoadSettingXmlString(@" <settings defaultOrderBy='MaterialCode'> <select> A.*, B.MaterialName,B.Model,B.Material,C.MerchantsName as UseUnitName </select> <from> mms_rentInDetail A left join mms_material B on B.MaterialCode = A.MaterialCode left join mms_merchants C on C.MerchantsCode = A.UseUnit </from> <where> <field name='BillNo' cp='equal'></field> </where> </settings>"); var pQuery = query.ToParamQuery(); var result = masterService.GetDynamicListWithPaging(pQuery); return(result); }
public List <User> GetAllUsersWithoutMe(int explitId) { RequestWrapper request = new RequestWrapper() { Command = RequestWrapper.CommandEnum.UsersGetAllWithoutMe, Parameters = explitId.ToString() }; apiCore.SendRequestToServer(request); ResponseWrapper response = apiCore.GetResponseFromServer(); switch (response.Status) { case ResponseWrapper.StatusEnum.Ok: return(JsonConvert.DeserializeObject <List <User> >(response.Message)); break; case ResponseWrapper.StatusEnum.LogicError: return(null); break; case ResponseWrapper.StatusEnum.SystemError: throw new Exception(response.Message); break; } return(null); }
public override Task ExecuteBindingAsync(ModelMetadataProvider metadataProvider, HttpActionContext actionContext, CancellationToken cancellationToken) { // Set the binding result here var request = System.Web.HttpUtility.ParseQueryString(actionContext.Request.RequestUri.Query); var requestWrapper = new RequestWrapper(new NameValueCollection(request)); if (!string.IsNullOrEmpty(request["_xml"])) { var xmlType = request["_xml"].Split('.'); var xmlPath = string.Format("~/Views/Shared/Xml/{0}.xml", xmlType[xmlType.Length - 1]); if (xmlType.Length > 1) { xmlPath = string.Format("~/Areas/{0}/Views/Shared/Xml/{1}.xml", xmlType); } requestWrapper.LoadSettingXml(xmlPath); } SetValue(actionContext, requestWrapper); // now, we can return a completed task with no result TaskCompletionSource <AsyncVoid> tcs = new TaskCompletionSource <AsyncVoid>(); tcs.SetResult(default(AsyncVoid)); return(tcs.Task); }
public bool MakeTransactionFromUserToUser(Transaction transaction) { RequestWrapper request = new RequestWrapper() { Command = RequestWrapper.CommandEnum.TransactionsMakeFromUserToUser, Parameters = JsonConvert.SerializeObject(transaction) }; apiCore.SendRequestToServer(request); ResponseWrapper response = apiCore.GetResponseFromServer(); switch (response.Status) { case ResponseWrapper.StatusEnum.Ok: return(true); break; case ResponseWrapper.StatusEnum.LogicError: return(false); break; case ResponseWrapper.StatusEnum.SystemError: throw new Exception(response.Message); break; } return(false); }
private static void CaptureUnzipFileRequest(RequestWrapper request) { var req = request.Request as C2S_UnzipFileRequest; string path = null; if (req == null || !FileManager.FileExists(req.S64Sha256, out path) || !request.Connection.Authorized(DfsPermissions.UnzipFile)) { request.TrySendResponse(new S2C_UnzipFileResult(null, false, false), out _); return; } FileStream fs; try { fs = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete); } catch { request.TrySendResponse(new S2C_UnzipFileResult(null, false, false), out _); return; } UnzipQueue.Enqueue(new UnzipFileItem { FileStream = fs, Request = request }, CryptoHelper.BuildDiscriminatorFromS64(req.S64Sha256)); }
public bool Matches(RequestWrapper request) { if (_matcher.Matches(request)) { _sequence.TriggerNewSequenceOfEvents(new CapturedRouteInvocation(request, _routeOwningUrl)); return true; } else return false; }
public void TestMakeRequestThrowsExceptionWithBodyWhenUrlNull() { RequestWrapper req = new RequestWrapper(); req.MakeRequest(HttpVerb.Post, null, null, null, null); }
public void TestProcessCallbackContainsHeadersOnResponse() { WebHeaderCollection hc = new WebHeaderCollection(); webResponseMock.Setup((r) => r.Headers).Returns(hc); webResponseMock.Setup((r) => r.GetResponseStream()).Returns(new MemoryStream()); Mutex requestMutex = new Mutex(); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { Assert.AreEqual(hc, headers); requestMutex.ReleaseMutex(); }, (webex) => { Assert.Fail(); }); requestMutex.WaitOne(); cb.Invoke(result); }
public void TestMethodIsPassedToHttpRequest() { webRequestMock.SetupSet(req => req.Method=It.IsAny<String>()).Verifiable(); RequestWrapper r = new RequestWrapper(webRequestMock.Object); r.MakeRequest(HttpVerb.Head, "http://test.com", null, null, null); webRequestMock.VerifySet(req => req.Method = It.Is<String>(s => s.Equals("HEAD"))); }
public void TestProcessCallbackFailsOnWebException() { Mutex requestMutex = new Mutex(); webRequestMock.Setup(w => w.EndGetResponse(It.IsAny<IAsyncResult>())).Throws(new WebException()); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { Assert.Fail(); }, (webex) => { Assert.IsTrue(true); requestMutex.ReleaseMutex(); }); requestMutex.WaitOne(); cb.Invoke(result); }
public bool Matches(RequestWrapper request) { return true; }
public bool Matches(RequestWrapper request) { return _left.Matches(request) || _right.Matches(request); }