/// <summary> /// builds parameters common to timeline queries /// </summary> /// <param name="parameters">parameters to process</param> /// <param name="req"><see cref="Request"/> object</param> void BuildTimelineParameters(Dictionary <string, string> parameters, Request req) { var urlParams = req.RequestParameters; if (parameters.ContainsKey(nameof(EndTime))) { EndTime = DateTime.Parse(parameters[nameof(EndTime)]); urlParams.Add(new QueryParameter("end_time", EndTime.ToString(L2TKeys.ISO8601, CultureInfo.InvariantCulture))); } if (parameters.ContainsKey(nameof(Exclude))) { Exclude = parameters[nameof(Exclude)]; urlParams.Add(new QueryParameter("exclude", Exclude.Replace(" ", ""))); } if (parameters.ContainsKey(nameof(MaxResults))) { MaxResults = int.Parse(parameters[nameof(MaxResults)]); urlParams.Add(new QueryParameter("max_results", MaxResults.ToString())); } if (parameters.ContainsKey(nameof(PaginationToken))) { PaginationToken = parameters[nameof(PaginationToken)]; urlParams.Add(new QueryParameter("pagination_token", PaginationToken)); } if (parameters.ContainsKey(nameof(SinceID))) { SinceID = parameters[nameof(SinceID)]; urlParams.Add(new QueryParameter("since_id", SinceID)); } if (parameters.ContainsKey(nameof(StartTime))) { StartTime = DateTime.Parse(parameters[nameof(StartTime)]); urlParams.Add(new QueryParameter("start_time", StartTime.ToString(L2TKeys.ISO8601, CultureInfo.InvariantCulture))); } if (parameters.ContainsKey(nameof(UntilID))) { UntilID = parameters[nameof(UntilID)]; urlParams.Add(new QueryParameter("until_id", UntilID)); } BuildUrlFieldParameters(parameters, req); }