renamed to searchqualifieroperator

make it clearer what this class is, plus updated all relevant project
files.
This commit is contained in:
Haroon
2013-11-22 10:35:07 +00:00
parent 3607e0d0eb
commit 08aaed93b0
6 changed files with 45 additions and 32 deletions

View File

@@ -72,10 +72,10 @@ namespace Octokit.Tests.Clients
//method 1...
request.Size = new Range(55); //match 55Mb Exactly
request.Size = new Range(100, 5000); //match repo's between 100 and 5000 MB's
request.Size = new Range(1000, QualifierOperator.GreaterOrEqualTo); //match repo's that are greater than or equal to 1000
request.Size = new Range(1000, QualifierOperator.LessOrEqualTo); //match repo's that are less than or equal to 1000
request.Size = new Range(1000, QualifierOperator.LessThan); //match repo's that are less than 1000
request.Size = new Range(1000, QualifierOperator.GreaterThan); //match repo's that are greater than 1000
request.Size = new Range(1000, SearchQualifierOperator.GreaterOrEqualTo); //match repo's that are greater than or equal to 1000
request.Size = new Range(1000, SearchQualifierOperator.LessOrEqualTo); //match repo's that are less than or equal to 1000
request.Size = new Range(1000, SearchQualifierOperator.LessThan); //match repo's that are less than 1000
request.Size = new Range(1000, SearchQualifierOperator.GreaterThan); //match repo's that are greater than 1000
request.Size = Range.GreaterThan(5000);
request.Size = Range.GreaterThanOrEquals(5000);
request.Size = Range.LessThan(5000);

View File

@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Octokit
{
/// <summary>
/// Used for date and int comparisions in searches
/// </summary>
public enum SearchQualifierOperator
{
GreaterThan, // >
LessThan, // <
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "LessOr")]
LessOrEqualTo, // <=
GreaterOrEqualTo// >=
}
}

View File

@@ -228,22 +228,21 @@ namespace Octokit
/// Matches repositories with regards to the size <see cref="size"/>
/// We will use the <see cref="op"/> to see what operator will be applied to the size qualifier
/// </summary>
/// <param name="size"></param>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object)")]
public Range(int size, QualifierOperator op)
public Range(int size, SearchQualifierOperator op)
{
switch (op)
{
case QualifierOperator.GreaterThan:
case SearchQualifierOperator.GreaterThan:
query = string.Format(">{0}", size.ToString());
break;
case QualifierOperator.LessThan:
case SearchQualifierOperator.LessThan:
query = string.Format("<{0}", size.ToString());
break;
case QualifierOperator.LessOrEqualTo:
case SearchQualifierOperator.LessOrEqualTo:
query = string.Format("<={0}", size.ToString());
break;
case QualifierOperator.GreaterOrEqualTo:
case SearchQualifierOperator.GreaterOrEqualTo:
query = string.Format(">={0}", size.ToString());
break;
default:
@@ -253,22 +252,22 @@ namespace Octokit
public static Range LessThan(int size)
{
return new Range(size, QualifierOperator.LessThan);
return new Range(size, SearchQualifierOperator.LessThan);
}
public static Range LessThanOrEquals(int size)
{
return new Range(size, QualifierOperator.LessOrEqualTo);
return new Range(size, SearchQualifierOperator.LessOrEqualTo);
}
public static Range GreaterThan(int size)
{
return new Range(size, QualifierOperator.GreaterThan);
return new Range(size, SearchQualifierOperator.GreaterThan);
}
public static Range GreaterThanOrEquals(int size)
{
return new Range(size, QualifierOperator.GreaterOrEqualTo);
return new Range(size, SearchQualifierOperator.GreaterOrEqualTo);
}
public override string ToString()
@@ -291,20 +290,20 @@ namespace Octokit
/// </summary>
/// <param name="year"></param>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.DateTime.ToString(System.String)"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object)")]
public DateRange(DateTime date, QualifierOperator op)
public DateRange(DateTime date, SearchQualifierOperator op)
{
switch (op)
{
case QualifierOperator.GreaterThan:
case SearchQualifierOperator.GreaterThan:
query = string.Format(">{0}", date.ToString("yyyy-mm-dd"));
break;
case QualifierOperator.LessThan:
case SearchQualifierOperator.LessThan:
query = string.Format("<{0}", date.ToString("yyyy-mm-dd"));
break;
case QualifierOperator.LessOrEqualTo:
case SearchQualifierOperator.LessOrEqualTo:
query = string.Format("<={0}", date.ToString("yyyy-mm-dd"));
break;
case QualifierOperator.GreaterOrEqualTo:
case SearchQualifierOperator.GreaterOrEqualTo:
query = string.Format(">={0}", date.ToString("yyyy-mm-dd"));
break;
default:
@@ -320,7 +319,7 @@ namespace Octokit
/// <returns><see cref="DateRange"/></returns>
public static DateRange LessThan(DateTime date)
{
return new DateRange(date, QualifierOperator.LessThan);
return new DateRange(date, SearchQualifierOperator.LessThan);
}
/// <summary>
@@ -331,7 +330,7 @@ namespace Octokit
/// <returns><see cref="DateRange"/></returns>
public static DateRange LessThanOrEquals(DateTime date)
{
return new DateRange(date, QualifierOperator.LessOrEqualTo);
return new DateRange(date, SearchQualifierOperator.LessOrEqualTo);
}
/// <summary>
@@ -342,7 +341,7 @@ namespace Octokit
/// <returns><see cref="DateRange"/></returns>
public static DateRange GreaterThan(DateTime date)
{
return new DateRange(date, QualifierOperator.GreaterThan);
return new DateRange(date, SearchQualifierOperator.GreaterThan);
}
/// <summary>
@@ -353,7 +352,7 @@ namespace Octokit
/// <returns><see cref="DateRange"/></returns>
public static DateRange GreaterThanOrEquals(DateTime date)
{
return new DateRange(date, QualifierOperator.GreaterOrEqualTo);
return new DateRange(date, SearchQualifierOperator.GreaterOrEqualTo);
}
public override string ToString()
@@ -721,15 +720,6 @@ namespace Octokit
Yaml
}
public enum QualifierOperator
{
GreaterThan, // >
LessThan, // <
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "LessOr")]
LessOrEqualTo, // <=
GreaterOrEqualTo// >=
}
public enum RepoSearchSort
{
/// <summary>

View File

@@ -224,6 +224,7 @@
<Compile Include="Models\Request\SearchIssuesRequest.cs" />
<Compile Include="Models\Request\SearchRepositoriesRequest.cs" />
<Compile Include="Models\Request\SearchUsersRequest.cs" />
<Compile Include="Models\Request\SearchQualifierOperator.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -222,6 +222,7 @@
<Compile Include="Models\Request\SearchIssuesRequest.cs" />
<Compile Include="Models\Request\SearchRepositoriesRequest.cs" />
<Compile Include="Models\Request\SearchUsersRequest.cs" />
<Compile Include="Models\Request\SearchQualifierOperator.cs" />
</ItemGroup>
<ItemGroup>
<CodeAnalysisDictionary Include="..\CustomDictionary.xml">

View File

@@ -57,6 +57,7 @@
<Compile Include="Clients\ISearchClient.cs" />
<Compile Include="Models\Request\SearchCodeRequest.cs" />
<Compile Include="Models\Request\SearchIssuesRequest.cs" />
<Compile Include="Models\Request\SearchQualifierOperator.cs" />
<Compile Include="Models\Request\SearchUsersRequest.cs" />
<Compile Include="Models\Response\BlobReference.cs" />
<Compile Include="Clients\IBlobsClient.cs" />