/// <inheritdoc /> /// <summary> /// Replace the request query with a collection of parameters. /// </summary> protected override Task <IRestResponse> ExecuteRawResquestAsync(IRestRequest request, CancellationToken token) { Uri fullPath = new Uri(RestSharpClient.BaseUrl, request.Resource); // Move the query parameters to the request parameters. if (!string.IsNullOrEmpty(fullPath.Query)) { request.Parameters.AddRange(QueryParametersHelper.GetQueryParametersFromPath(fullPath.Query)); request.Resource = request.Resource.Replace(fullPath.Query, string.Empty); } return(base.ExecuteRawResquestAsync(request, token)); }
public void GetQueryParametersFromPathMultipleEquals() { // Arrange var url = "?field1=value=string=="; // Act var parameters = QueryParametersHelper.GetQueryParametersFromPath(url); // Assert Assert.NotNull(parameters); Assert.Equal(parameters.Count(), 1); Assert.Equal(parameters.First().Name, "field1"); Assert.Equal(parameters.First().Value, "value=string=="); }
public void GetQueryParametersFromPathNoEqual() { // Arrange var url = "?field1"; // Act var parameters = QueryParametersHelper.GetQueryParametersFromPath(url); // Assert Assert.NotNull(parameters); Assert.Equal(parameters.Count(), 1); Assert.Equal(parameters.First().Name, "field1"); Assert.Equal(parameters.First().Value, ""); }
public ChatConnectionService(string connectionPath, IDictionary<string, string> queryParameters = null) { if (!string.IsNullOrEmpty(connectionPath)) { string queryParams = QueryParametersHelper.ToQueryString(queryParameters); connectionPath += queryParams; _connection = new HubConnectionBuilder() .WithUrl(connectionPath) .Build(); EventsInitialization(); ConnectionPath = connectionPath; } }
public void GetQueryParametersFromPath() { // Arrange var url = "?field1=9&field2=Test"; // Act var parameters = QueryParametersHelper.GetQueryParametersFromPath(url); // Assert Assert.NotNull(parameters); Assert.Equal(parameters.Count(), 2); Assert.Equal(parameters.First().Name, "field1"); Assert.Equal(parameters.First().Value, "9"); Assert.Equal(parameters.ElementAt(1).Name, "field2"); Assert.Equal(parameters.ElementAt(1).Value, "Test"); }
public void CreateCode() { #region 1. IST.DSR.WebApi //1.创建Controllers代码 ControllerHelper ch = new ControllerHelper(enetity_name_and_namespace); ch.Create_Code(); #endregion #region 2. IST.DSR.ViewModels //2.创建ViewModel代码 ViewModelHelper vh = new Generators.ViewModelHelper(enetity_name_and_namespace); vh.Create_Code(); #endregion #region 3. IST.DSR.Business.Core //创建CommandHandlers.CdslContainer.AddCommandHander代码 //创建CommandHandlers.CdslContainer.DeleteCommandHander代码 //创建CommandHandlers.CdslContainer.UpdateCommandHander代码 CommandHandlersHelper cohh = new Generators.CommandHandlersHelper(enetity_name_and_namespace); cohh.Create_Code(); //创建Commands.CdslContainer.AddCommand代码 //创建Commands.CdslContainer.DeleteCommand代码 //创建Commands.CdslContainer.UpdateCommand代码 CommandsHelper coh = new Generators.CommandsHelper(enetity_name_and_namespace); coh.Create_Code(); //创建CQRS.QueryService.Implementation.CdslContainerQueryServic QueryServicHelper qsh = new Generators.QueryServicHelper(enetity_name_and_namespace); qsh.Create_Code(); //创建CQRS.QueryService.IImportContainerTypeQueryService IQueryServicHelper iqsh = new Generators.IQueryServicHelper(enetity_name_and_namespace); iqsh.Create_Code(); //创建DataAccess.Domain.ICdslContainerDataAccessor.cs IDataAccessDomainHelper idadh = new IDataAccessDomainHelper(enetity_name_and_namespace); idadh.Create_Code(); //创建DataAccess.Query.ICdslContainerQueryDataAccessor IDataAccessQueryHelper idaqh = new IDataAccessQueryHelper(enetity_name_and_namespace); idaqh.Create_Code(); //创建DomainModels.Identities.CdslContainerID DomainModelsIdentitiesHelper dmidh = new DomainModelsIdentitiesHelper(enetity_name_and_namespace); dmidh.Create_Code(); //创建DomainModels.CdslContainer DomainModelsHelper dmh = new DomainModelsHelper(enetity_name_and_namespace); dmh.Create_Code(); //创建QueryModels.CdslContainer.DetailsModel //创建QueryModels.CdslContainer.ListModel QueryModelsHelper qh = new QueryModelsHelper(enetity_name_and_namespace); qh.Create_Code(); //创建QueryParameters.CdslContainerListParameter.cs QueryParametersHelper qph = new QueryParametersHelper(enetity_name_and_namespace); qph.Create_Code(); #endregion #region 4. IST.DSR.Database.POCO //DataAccess.Domain.CdslContainerDomainDbDataAccessor DataAccessDomainHelper ddh = new DataAccessDomainHelper(enetity_name_and_namespace); ddh.Create_Code(); //DataAccess.Query.CdslContainerRequestQueryDbDataAccessor DataAccessQueryHelper dqh = new DataAccessQueryHelper(enetity_name_and_namespace); dqh.Create_Code(); #endregion }