private StringBuilder GenerateORFilterQuery() { StringBuilder queryBuilder = new StringBuilder(Resources.Stream_Filter); var followPostRequest = QueryGeneratorHelper.GenerateFilterFollowRequest(FollowingUserIds.Keys.ToList()); var trackPostRequest = QueryGeneratorHelper.GenerateFilterTrackRequest(Tracks.Keys.ToList()); var locationPostRequest = QueryGeneratorHelper.GenerateFilterLocationRequest(Locations.Keys.ToList()); if (!String.IsNullOrEmpty(trackPostRequest)) { queryBuilder.Append(trackPostRequest); } if (!String.IsNullOrEmpty(followPostRequest)) { queryBuilder.Append(queryBuilder.Length == 0 ? followPostRequest : String.Format("&{0}", followPostRequest)); } if (!String.IsNullOrEmpty(locationPostRequest)) { queryBuilder.Append(queryBuilder.Length == 0 ? locationPostRequest : String.Format("&{0}", locationPostRequest)); } return(queryBuilder); }
private StringBuilder GenerateANDFilterQuery() { var queryBuilder = new StringBuilder(Resources.Stream_Filter); var followPostRequest = QueryGeneratorHelper.GenerateFilterFollowRequest(FollowingUserIds.Keys.ToList()); var trackPostRequest = QueryGeneratorHelper.GenerateFilterTrackRequest(Tracks.Keys.ToList()); var locationPostRequest = QueryGeneratorHelper.GenerateFilterLocationRequest(Locations.Keys.ToList()); if (!string.IsNullOrEmpty(followPostRequest)) { queryBuilder.Append(followPostRequest); } else if (!string.IsNullOrEmpty(trackPostRequest)) { queryBuilder.Append(trackPostRequest); } else if (!string.IsNullOrEmpty(locationPostRequest)) { queryBuilder.Append(locationPostRequest); } return(queryBuilder); }