/// <summary> /// /// </summary> /// <param name="credentials"></param> /// <param name="initialDate"></param> /// <param name="finalDate"></param> /// <param name="pageNumber"></param> /// <param name="resultsPerPage"></param> /// <returns></returns> private static string BuildSearchUrlByDate(Credentials credentials, DateTime initialDate, DateTime finalDate, int pageNumber, int resultsPerPage) { QueryStringBuilder searchUrlByCode = new QueryStringBuilder("{url}/?initialDate={initialDate}{finalDate}{page}{maxPageResults}{credential}"); searchUrlByCode.ReplaceValue("{url}", PagSeguroConfiguration.SearchUri.AbsoluteUri); searchUrlByCode.ReplaceValue("{initialDate}", PagSeguroUtil.FormatDateXml(initialDate)); searchUrlByCode.ReplaceValue("{finalDate}", finalDate < DateTime.MaxValue ? "&" + FinalDateParameterName + "=" + PagSeguroUtil.FormatDateXml(finalDate) : ""); searchUrlByCode.ReplaceValue("{page}", pageNumber > 0 ? "&" + PageNumberParameterName + "=" + pageNumber : ""); searchUrlByCode.ReplaceValue("{maxPageResults}", resultsPerPage > 0 ? "&" + MaxPageResultsParameterName + "=" + resultsPerPage : ""); searchUrlByCode.ReplaceValue("{credential}", credentials != null ? new QueryStringBuilder().AppendToQuery("&").EncodeCredentialsAsQueryString(credentials).ToString() : ""); return(PagSeguroUtil.RemoveExtraSpaces(searchUrlByCode.ToString())); }
/// <summary> /// /// </summary> /// <param name="credentials"></param> /// <param name="initialDate"></param> /// <param name="finalDate"></param> /// <param name="pageNumber"></param> /// <param name="resultsPerPage"></param> /// <returns></returns> private static string BuildSearchUrlByDate(Credentials credentials, DateTime initialDate, DateTime finalDate, int?pageNumber, int?resultsPerPage) { var builder = new QueryStringBuilder("{url}?initialDate={initialDate}{finalDate}{page}{maxPageResults}{credential}"); builder.ReplaceValue("{url}", PagSeguroUris.GetPreApprovalSearchUri(credentials).AbsoluteUri); builder.ReplaceValue("{initialDate}", PagSeguroUtil.FormatDateXml(initialDate)); builder.ReplaceValue("{finalDate}", finalDate < DateTime.MaxValue ? "&" + FinalDateParameterName + "=" + PagSeguroUtil.FormatDateXml(finalDate) : ""); if (pageNumber.HasValue) { builder.ReplaceValue("{page}", pageNumber > 0 ? "&" + PageNumberParameterName + "=" + pageNumber : ""); } if (resultsPerPage.HasValue) { builder.ReplaceValue("{maxPageResults}", resultsPerPage > 0 ? "&" + MaxPageResultsParameterName + "=" + resultsPerPage : ""); } builder.ReplaceValue("{credential}", credentials != null ? new QueryStringBuilder().AppendToQuery("&").EncodeCredentialsAsQueryString(credentials).ToString() : ""); return(PagSeguroUtil.RemoveExtraSpaces(builder.ToString())); }
/// <summary> /// /// </summary> /// <param name="credentials"></param> /// <param name="initialDate"></param> /// <param name="finalDate"></param> /// <param name="pageNumber"></param> /// <param name="resultsPerPage"></param> /// <returns></returns> internal static string BuildSearchUrlByDate(Credentials credentials, DateTime initialDate, DateTime finalDate, int?pageNumber = null, int?resultsPerPage = null) { QueryStringBuilder builder = new QueryStringBuilder("{URL}?{credentials}&initialDate={initialDate}{finalDate}{page}{maxPageResults}"); builder.ReplaceValue("{URL}", PagSeguroConfiguration.AuthorizarionSearchUri.AbsoluteUri); builder.ReplaceValue("{initialDate}", PagSeguroUtil.FormatDateXml(initialDate)); builder.ReplaceValue("{finalDate}", finalDate < DateTime.MaxValue ? "&" + FinalDateParameterName + "=" + PagSeguroUtil.FormatDateXml(finalDate) : ""); if (pageNumber.HasValue) { builder.ReplaceValue("{page}", pageNumber > 0 ? "&" + PageNumberParameterName + "=" + pageNumber : ""); } if (pageNumber.HasValue) { builder.ReplaceValue("{maxPageResults}", resultsPerPage > 0 ? "&" + MaxPageResultsParameterName + "=" + resultsPerPage : ""); } builder.ReplaceValue("{credentials}", new QueryStringBuilder().EncodeCredentialsAsQueryString(credentials).ToString()); return(PagSeguroUtil.RemoveExtraSpaces(builder.ToString())); }