public void UpdateParameters() { if (this.RefreshWebServiceMethod != null) { this.RefreshWebServiceMethod.Parameters.Clear(); DataContractBinding item = new DataContractBinding(); this.RefreshWebServiceMethod.Parameters.Add(item); DataContractBinding dataContractBinding = new DataContractBinding(); if (!string.IsNullOrEmpty(this.SortProperty)) { Binding binding = new StaticBinding { Name = "PropertyName", Value = this.SortProperty }; dataContractBinding.Bindings.Add(binding.Name, binding); Binding binding2 = new StaticBinding { Name = "Direction", Value = this.SortDirection }; dataContractBinding.Bindings.Add(binding2.Name, binding2); } this.RefreshWebServiceMethod.Parameters.Add(dataContractBinding); } }
private void UpdateNavigateUrlIfRequired() { if (!this.isQuertyParametersInitializied && this.QueryParameters.Count > 0) { string text = base.NavigateUrl; if (string.IsNullOrEmpty(text)) { throw new ArgumentException("NavigateUrl must be specified, QueryParameters is used."); } foreach (Binding binding in this.QueryParameters) { StaticBinding staticBinding = (StaticBinding)binding; if (staticBinding.HasValue || !staticBinding.Optional) { if (staticBinding.Value is Identity) { text = EcpUrl.AppendQueryParameter(text, staticBinding.Name, ((Identity)staticBinding.Value).RawIdentity); } else { text = EcpUrl.AppendQueryParameter(text, staticBinding.Name, staticBinding.Value.ToString()); } } } base.NavigateUrl = text; this.isQuertyParametersInitializied = true; } }