예제 #1
0
        private string BuildDataUrl()
        {
            NameValueCollection queryString = HttpUtility.ParseQueryString(string.Empty);

            queryString.Add(ParamsLinkidName, ParamsLinkidValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));
            queryString.Add(ParamsMoName, ParamsMoValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));
            queryString.Add(ParamsSPCodeName, ParamsSPCodeValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));
            queryString.Add(ParamsMobileName, ParamsMobileValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));

            if (IsStatusReport)
            {
                if (RequestType == 0)
                {
                    queryString.Add(ParamsStatusName, ParamsStatusValue);
                }
                else if (RequestType == 2)
                {
                    queryString.Add(ParamsRequestTypeName, ParamsRequestTypeDataValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));
                }
            }

            Uri uri = new Uri(this.SubmitSendUrl);

            if (string.IsNullOrEmpty(queryString.ToString()))
            {
                return(this.SubmitSendUrl);
            }

            if (!string.IsNullOrEmpty(uri.Query.Trim()))
            {
                return(string.Format("{0}&{1}", this.SubmitSendUrl, queryString.ToString()));
            }

            return(string.Format("{0}?{1}", this.SubmitSendUrl, queryString.ToString()));
        }
예제 #2
0
        public SortedDictionary <string, string> GetDataParamNames()
        {
            SortedDictionary <string, string> paramNames = new SortedDictionary <string, string>();

            paramNames.Add(ParamsLinkidName, ParamsLinkidValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));
            paramNames.Add(ParamsMoName, ParamsMoValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));
            paramNames.Add(ParamsSPCodeName, ParamsSPCodeValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));
            paramNames.Add(ParamsMobileName, ParamsMobileValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));

            if (IsStatusReport)
            {
                if (RequestType == 0)
                {
                    paramNames.Add(ParamsStatusName, ParamsStatusValue);
                }
                else if (RequestType == 2)
                {
                    paramNames.Add(ParamsRequestTypeName, ParamsRequestTypeDataValue.Replace("{$", ParamsPrefix).Replace("}", ParamsSubfix));
                }
            }

            return(paramNames);
        }