Skip to content

Commit

Permalink
generalize this pattern for now
Browse files Browse the repository at this point in the history
  • Loading branch information
shiftkey committed Feb 10, 2020
1 parent c238937 commit d588812
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions Octokit/Models/Request/SearchRepositoriesRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ public DateRange(DateTime from, DateTime to)
/// </summary>
public DateRange(DateTimeOffset from, DateTimeOffset to)
{
query = $"{from.ToString(DateTimePattern, CultureInfo.InvariantCulture)}..{to.ToString(DateTimePattern, CultureInfo.InvariantCulture)}";
query = EncodeOffset($"{from.ToString(DateTimePattern, CultureInfo.InvariantCulture)}..{to.ToString(DateTimePattern, CultureInfo.InvariantCulture)}");
}

/// <summary>
Expand All @@ -353,20 +353,25 @@ public DateRange(DateTimeOffset dateTime, SearchQualifierOperator op)
switch (op)
{
case SearchQualifierOperator.GreaterThan:
query = dateTime.ToString($">{DateTimePattern}", CultureInfo.InvariantCulture).Replace("+", "%2B");
query = EncodeOffset(dateTime.ToString($">{DateTimePattern}", CultureInfo.InvariantCulture));
break;
case SearchQualifierOperator.LessThan:
query = dateTime.ToString($"<{DateTimePattern}", CultureInfo.InvariantCulture);
query = EncodeOffset(dateTime.ToString($"<{DateTimePattern}", CultureInfo.InvariantCulture));
break;
case SearchQualifierOperator.LessThanOrEqualTo:
query = dateTime.ToString($"<={DateTimePattern}", CultureInfo.InvariantCulture);
query = EncodeOffset(dateTime.ToString($"<={DateTimePattern}", CultureInfo.InvariantCulture));
break;
case SearchQualifierOperator.GreaterThanOrEqualTo:
query = dateTime.ToString($">={DateTimePattern}", CultureInfo.InvariantCulture);
query = EncodeOffset(dateTime.ToString($">={DateTimePattern}", CultureInfo.InvariantCulture));
break;
}
}

private string EncodeOffset(string dateTimeOffset)
{
return dateTimeOffset.Replace("+", "%2B");
}

internal string DebuggerDisplay
{
get { return string.Format(CultureInfo.InvariantCulture, "Query: {0}", query); }
Expand Down

0 comments on commit d588812

Please sign in to comment.