Exemple #1
0
        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);
                }
            });
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #9
0
        // 查询主表数据列表 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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #15
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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        // 查询主表: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);
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        // 地址: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);
        }
Exemple #20
0
        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);
        }
Exemple #21
0
    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));
                    }
                }
            }
        }
Exemple #23
0
        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);
        }
Exemple #24
0
        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);
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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);
        }
Exemple #28
0
        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);
        }
Exemple #29
0
        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);
        }
Exemple #30
0
        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;
 }
Exemple #32
0
 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);
 }
Exemple #33
0
        public void TestMakeRequestThrowsExceptionWithBodyWhenUrlNull()
        {
            RequestWrapper req = new RequestWrapper();
            req.MakeRequest(HttpVerb.Post, null, null, null, null);

        }
Exemple #34
0
        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);
        }
Exemple #35
0
        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")));

        }
Exemple #36
0
 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);
 }
Exemple #37
0
        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 bool Matches(RequestWrapper request)
 {
     return true;
 }
 public bool Matches(RequestWrapper request)
 {
     return _left.Matches(request) || _right.Matches(request);
 }