Exemple #1
0
        public UrlBuilder CreateUrlBuilderTryToGetGetAvailableLabelsRequest(string retailStoreId)
        {
            var parts      = new UrlParts("documents");
            var queryParts = new UrlQueryParameters(new UrlQueryParameter("store", retailStoreId));

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #2
0
        public UrlBuilder CreateUrlBuilderTryToGetScanCodeRulesRequest()
        {
            var parts      = new UrlParts("barcodes", "rules");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #3
0
        public UrlBuilder CreateUrlBuilderTryToGetGetSettingsForCodesRequestServer()
        {
            var parts      = new UrlParts("settings", "entity", "application");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #4
0
        public UrlBuilder CreateUrlBuilderTryToGetTasksSummaryRequest(string retailStoreId, StringNotEmpty[] status, DateTime?fromScheduledStart, DateTime?toScheduledStart)
        {
            var parts      = new UrlParts("tasks-summary");
            var queryParts = new UrlQueryParameters(new UrlQueryParameter("store", retailStoreId), new UrlQueryParameter("status", status), new UrlQueryParameter("from_scheduled_start", HttpUtils.DateTimeZoneHandlingUtcIso8601(fromScheduledStart.Value)), new UrlQueryParameter("to_scheduled_start", HttpUtils.DateTimeZoneHandlingUtcIso8601(toScheduledStart.Value)));

            return(new UrlBuilder(parts, queryParts));
        }
        private void CreateUrlPartBuilder()
        {
            var urlParams = urlParam as IDictionary;

            if (urlParams != null)
            {
                urlParams["encode"] = "true";

                var urlBuilder = EngineContext.Services.GetService <IUrlBuilder>();
                urlParts = urlBuilder.CreateUrlPartsBuilder(EngineContext.UrlInfo, urlParams);
            }
            else
            {
                if (urlParam != null)
                {
                    urlParts = UrlParts.Parse(EngineContext.Server, urlParam.ToString());
                }
                else
                {
                    if (!PreserveQueryString)
                    {
                        urlParts = new UrlParts(EngineContext.Server, EngineContext.Request.FilePath);
                    }
                    else
                    {
                        urlParts = UrlParts.Parse(EngineContext.Server, EngineContext.Request.Url);
                    }
                }
            }
        }
Exemple #6
0
        public UrlBuilder CreateUrlBuilderTryToGetTasksInstoreAdapterRequest(int offset, int limit, string retailStoreId, StringNotEmpty[] status, StringNotEmpty[] typesOfTasks, string search, string parentTaskId, DateTime?fromScheduledStart, DateTime?toScheduledStart)
        {
            var parts      = new UrlParts("tasks");
            var queryParts = new UrlQueryParameters(new UrlQueryParameter("adapter", "instore-adapter"), new UrlQueryParameter("offset", offset.ToString()), new UrlQueryParameter("limit", limit.ToString()), new UrlQueryParameter("store", retailStoreId), new UrlQueryParameter("status", status), new UrlQueryParameter("type", typesOfTasks), new UrlQueryParameter("search", search), new UrlQueryParameter("parent", parentTaskId), new UrlQueryParameter("from_scheduled_start", HttpUtils.DateTimeZoneHandlingUtcIso8601(fromScheduledStart.Value)), new UrlQueryParameter("to_scheduled_start", HttpUtils.DateTimeZoneHandlingUtcIso8601(toScheduledStart.Value)));

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #7
0
        public UrlBuilder CreateUrlBuilderTryToGetDeleteFutureDatesRequest(string itemId)
        {
            var parts      = new UrlParts("expirations", itemId + ":deletebatch");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #8
0
        public UrlBuilder CreateUrlBuilderTryToGetDamagesDestinationsRequest(StringNotEmpty retailStoreId)
        {
            var parts      = new UrlParts("products", "damages", retailStoreId.Value, "destinations");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
        public UrlBuilder CreateUrlBuilderTryToGetPrintersRequest(string retailStoreId)
        {
            var parts      = new UrlParts("printers");
            var queryParts = new UrlQueryParameters(new UrlQueryParameter("store", retailStoreId));

            return(new UrlBuilder(parts, queryParts));
        }
        public UrlBuilder CreateUrlBuilderTryToGetCreateNewFutureDateByIntegrationRequest()
        {
            var parts      = new UrlParts("task-integrations");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #11
0
        public UrlBuilder CreateUrlBuilderTryToGetUserStoresRequest()
        {
            var parts      = new UrlParts("user", "stores");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
        public UrlBuilder CreateUrlBuilderTryToGetPrinterRequest(StringNotEmpty macAddress)
        {
            var parts      = new UrlParts("printers", macAddress.Value);
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #13
0
        public UrlBuilder CreateUrlBuilderTryToGetUserInfo()
        {
            var parts      = new UrlParts("users", "user");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #14
0
        public UrlBuilder CreateUrlBuilderTryToGetFutureDatesRequest(string itemId, StringNotEmpty retailStoreId)
        {
            var parts      = new UrlParts("resources", "items", "sku", itemId, "expirations");
            var queryParts = new UrlQueryParameters(new UrlQueryParameter("store", retailStoreId.Value));

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #15
0
        public UrlBuilder CreateUrlBuilderTryToGetChecklistsRequest()
        {
            var parts      = new UrlParts("checklists");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #16
0
        public UrlBuilder CreateUrlBuilderTryToGetHierarchicalStructureRequest(string rootHsId)
        {
            var parts      = new UrlParts("hierarchicalstructure", rootHsId);
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
        /// <summary>
        /// The get content.
        /// </summary>
        /// <param name="url">
        /// The url.
        /// </param>
        /// <returns>
        /// The string result of request.
        /// </returns>
        public static string GetContent(string url)
        {
            var parsedUrl = new UrlParts(url);

            // return StringFromNativeUtf8(GetContent(parsedUrl.Host, parsedUrl.Port, parsedUrl.ApiMethod));
            return(GetContent(parsedUrl.Host, parsedUrl.Port, parsedUrl.ApiMethod));
        }
Exemple #18
0
        public UrlBuilder CreateUrlBuilderTryToGetDailySalesServerRequest(string ean, StringNotEmpty retailStoreId, DateTime date)
        {
            var parts      = new UrlParts("products", "eans", ean, "sales", retailStoreId.Value, HttpUtils.DateTimeZoneHandlingUtcIso8601(date));
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #19
0
        public UrlBuilder CreateUrlBuilderTryToGetCreateTaskRequest()
        {
            var parts      = new UrlParts("tasks");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #20
0
        public UrlBuilder CreateUrlBuilderTryToGetSendFutureValiditiesRequest(StringNotEmpty itemId)
        {
            var parts      = new UrlParts("products", itemId.Value, "validities");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #21
0
        public UrlBuilder CreateUrlBuilderTryToGetExpirationsItemParametersRequest(string itemId, StringNotEmpty retailStoreId)
        {
            var parts      = new UrlParts("products", itemId, "expirations", "parameters");
            var queryParts = new UrlQueryParameters(new UrlQueryParameter("store", retailStoreId.Value));

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #22
0
        public UrlBuilder CreateUrlBuilderTryToGetWithdrawalExternalInfoRequest(string itemId, StringNotEmpty retailStoreId, DateTime expirationDate)
        {
            var parts      = new UrlParts("products", itemId, "expirations", "quantities");
            var queryParts = new UrlQueryParameters(new UrlQueryParameter("store", retailStoreId.Value), new UrlQueryParameter("date", HttpUtils.DateTimeZoneHandlingUtcIso8601(expirationDate)));

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #23
0
        public UrlBuilder CreateUrlBuilderTryToGetOtherStoresStockRequest(StringNotEmpty itemId, StringNotEmpty chainValue)
        {
            var parts      = new UrlParts("products", itemId.Value, "stock", "chain", chainValue.Value);
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #24
0
        public UrlBuilder CreateUrlBuilderTryToGetPricesRequest(StringNotEmpty itemId, StringNotEmpty retailStoreId, string ean)
        {
            var parts      = new UrlParts("products", itemId.Value, "prices");
            var queryParts = new UrlQueryParameters(new UrlQueryParameter("store", retailStoreId.Value), new UrlQueryParameter("ean", ean));

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #25
0
        public UrlBuilder CreateUrlBuilderTryToGetDamagesReasonsRequest()
        {
            var parts      = new UrlParts("products", "damages", "reasons");
            var queryParts = new UrlQueryParameters();

            return(new UrlBuilder(parts, queryParts));
        }
Exemple #26
0
        public void PathInfoDictParse_AcceptsEmptyString()
        {
            var builder = new UrlParts(serverUtil, "controller", "action");

            builder.PathInfoDict.Parse("");

            Assert.AreEqual("controller/action", builder.BuildPath());
        }
Exemple #27
0
        public void BuildPathWithPathInfo()
        {
            var builder = new UrlParts(serverUtil, "controller", "action");

            builder.PathInfo.Add("State").Add("FL");

            Assert.AreEqual("controller/action/State/FL", builder.BuildPath());
        }
Exemple #28
0
        public void PathInfoDictParse_CanHandleMissingSlash()
        {
            var builder = new UrlParts(serverUtil, "controller", "action");

            builder.PathInfoDict.Parse("State/Fl");

            Assert.AreEqual("controller/action/State/Fl", builder.BuildPath());
        }
Exemple #29
0
        public void QueryStringCanHandleDuplicatedEntries()
        {
            var builder = new UrlParts(serverUtil, "home/index.ext");

            builder.SetQueryString("City=SP&State=MD&State=NY");

            Assert.AreEqual("home/index.ext?City=SP&State=MD&State=NY", builder.BuildPath());
        }
Exemple #30
0
        public void BuildPathWithPathInfoDictionary()
        {
            var builder = new UrlParts(serverUtil, "controller", "action");

            builder.PathInfoDict["State"] = "FL";

            Assert.AreEqual("controller/action/State/FL", builder.BuildPath());
        }
		private void CreateUrlPartBuilder()
		{
			IDictionary urlParams = urlParam as IDictionary;

			if (urlParams != null)
			{
				urlParams["encode"] = "true";

				IUrlBuilder urlBuilder = EngineContext.Services.GetService<IUrlBuilder>();
				urlParts = urlBuilder.CreateUrlPartsBuilder(EngineContext.UrlInfo, urlParams);
			}
			else
			{
				if (urlParam != null)
				{
					urlParts = UrlParts.Parse(urlParam.ToString());
				}
				else
				{
					if (!PreserveQueryString) 
					{
						urlParts = new UrlParts(EngineContext.Request.FilePath);
					}
					else
					{
						urlParts = UrlParts.Parse(EngineContext.Request.Url);
					}
				}
			}
		}