private string BuildAddressPortion(string address, string region, string language, ComponentFilter filter) { var addressPortion = string.Format("address={0}", Uri.EscapeDataString(address)); if (!string.IsNullOrWhiteSpace(region)) { addressPortion += string.Format("®ion={0}", Uri.EscapeDataString(region)); } if (!string.IsNullOrWhiteSpace(language)) { addressPortion += string.Format("&language={0}", Uri.EscapeDataString(language)); } if (filter != null) { var filterString = filter.ToUrlParameters(); if (!string.IsNullOrWhiteSpace(filterString)) { addressPortion += string.Format("&components={0}", filterString); } } return(addressPortion); }
private string BuildAddressPortion(ComponentFilter filter, string region) { var filterString = filter.ToUrlParameters(); if (string.IsNullOrWhiteSpace(filterString)) { throw new ArgumentException("Component filter doesn't contain any component", "filter"); } var addressPortion = string.Format("components={0}", filterString); if (!string.IsNullOrWhiteSpace(region)) { addressPortion += string.Format("®ion={0}", Uri.EscapeDataString(region)); } return(addressPortion); }
private string BuildAddressPortion(string address, string region, ComponentFilter filter) { var addressPortion = string.Format("address={0}", Uri.EscapeDataString(address)); if (!string.IsNullOrWhiteSpace(region)) { addressPortion += string.Format("®ion={0}", Uri.EscapeDataString(region)); } if (filter != null) { var filterString = filter.ToUrlParameters(); if (!string.IsNullOrWhiteSpace(filterString)) { addressPortion += string.Format("&components={0}", filterString); } } return addressPortion; }
private string BuildAddressPortion(ComponentFilter filter, string region) { var filterString = filter.ToUrlParameters(); if(string.IsNullOrWhiteSpace(filterString)) throw new ArgumentException("Component filter doesn't contain any component", "filter"); var addressPortion = string.Format("components={0}", filterString); if (!string.IsNullOrWhiteSpace(region)) { addressPortion += string.Format("®ion={0}", Uri.EscapeDataString(region)); } return addressPortion; }