本文整理汇总了C#中SortBy类的典型用法代码示例。如果您正苦于以下问题:C# SortBy类的具体用法?C# SortBy怎么用?C# SortBy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SortBy类属于命名空间,在下文中一共展示了SortBy类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: GetCandidatesListBySearchModelAsync
public async Task<List<CandidateUser>> GetCandidatesListBySearchModelAsync(int? minSalary, int? maxSalary, int? minExperienceInYears, int? maxExperienceInYears, SortBy sortBy, List<Skill> skills)
{
var filter = GetSalaryExperienceFilter(minSalary, maxSalary, minExperienceInYears, maxExperienceInYears);
var skillsName = skills.Select(r => r.NameToLower).ToList();
var matchBson = GetMatchedSkillsStageBson(skillsName);
var projectBson = GetCandidateProjectionBson(skillsName, skills.Count);
var sortDefinition = GetCandidateSortDefinition(sortBy);
var candidatesQuery = dbContext.CandidateUsers
.Aggregate()
.Match(filter)
.Match(new BsonDocumentFilterDefinition<CandidateUser>(matchBson))
.Project(new BsonDocumentProjectionDefinition<CandidateUser, BsonDocument>(projectBson))
.Match(new BsonDocumentFilterDefinition<BsonDocument>(new BsonDocument("Matched", true)))
.Project(new BsonDocumentProjectionDefinition<BsonDocument, CandidateUser>(new BsonDocument("Skills", 1).Add("Salary", 1).Add("ExperienceInYears", 1).Add("Name", 1).Add("ModificationDate",1).Add("ExperienceDescription", 1)));
if (sortDefinition != null)
{
candidatesQuery = candidatesQuery.Sort(sortDefinition);
}
var candidates = await candidatesQuery.ToListAsync();
return candidates;
}
开发者ID:ibezuglyi,项目名称:Summer2015,代码行数:25,代码来源:DatabaseService.cs
示例2: GetParametersString
public static string GetParametersString(int page, SortBy sort, OrderBy direction)
{
return string.Format("page={0}&sort={1}&direction={2}",
page,
sort.GetText(),
direction.GetText());
}
开发者ID:ninjaAB,项目名称:NGitHub,代码行数:7,代码来源:ApiHelpers.cs
示例3: FindAllPlaylists
/// <summary>
/// Find all playlists in this account.
/// </summary>
/// <param name="pageSize">Number of playlists returned per page. A page is a subset of all of the playlists that
/// satisfy the request. The maximum page size is 50.</param>
/// <param name="pageNumber">The zero-indexed number of the page to return.</param>
/// <param name="sortBy">The property that you'd like to sort the results by.</param>
/// <param name="sortOrder">The order that you'd like the results sorted - ascending or descending.</param>
/// <param name="videoFields">A list of the fields you wish to have populated in the Videos
/// contained in the playlists. If you omit this parameter, the method returns the following fields of the
/// Video: id, name, shortDescription, longDescription, creationDate, publisheddate, lastModifiedDate, linkURL,
/// linkText, tags, videoStillURL, thumbnailURL, referenceId, length, economics, playsTotal, playsTrailingWeek.
/// If you use a token with URL access, this method also returns the Videos' FLVURL, renditions, FLVFullLength,
/// videoFullLength.</param>
/// <param name="playlistFields">A list of the fields you wish to have populated in the Playlists
/// contained in the returned object. If you omit this parameter, all playlist fields are returned.</param>
/// <param name="customFields">A list of the custom fields you wish to have populated in the videos
/// contained in the returned object. If you omit this parameter, no custom fields are returned, unless you include
/// the value 'customFields' in the video_fields parameter.</param>
/// <param name="getItemCount">If true, also return how many total results there are.</param>
/// <returns>A collection of Playlists that is the specified subset of all the playlists in this account.</returns>
public BrightcoveItemCollection<BrightcovePlaylist> FindAllPlaylists(int pageSize, int pageNumber, SortBy sortBy, SortOrder sortOrder, IEnumerable<string> videoFields,
IEnumerable<string> playlistFields, IEnumerable<string> customFields, bool getItemCount)
{
NameValueCollection parms = BuildBasicReadParams("find_all_playlists");
parms.Add("page_size", pageSize.ToString());
parms.Add("page_number", pageNumber.ToString());
parms.Add("sort_by", sortBy.ToBrightcoveName());
parms.Add("sort_order", sortOrder.ToBrightcoveName());
parms.Add("get_item_count", getItemCount.ToString().ToLower());
if (videoFields != null)
{
parms.AddRange("video_fields", videoFields);
}
if (playlistFields != null)
{
parms.AddRange("playlist_fields", playlistFields);
}
if (customFields != null)
{
parms.AddRange("custom_fields", customFields);
}
return RunQuery<BrightcoveItemCollection<BrightcovePlaylist>>(parms);
}
开发者ID:Velir,项目名称:Brightcove4net,代码行数:49,代码来源:BrightcoveApi.playlist.read.cs
示例4: QueryStringFactoryTestsWithSort
public QueryStringFactoryTestsWithSort(SortBy sortBy, Order order, string expectedSortBy, string expectedOrder)
{
_sortBy = sortBy;
_order = order;
_expectedSortBy = expectedSortBy;
_expectedOrder = expectedOrder;
}
开发者ID:kevbite,项目名称:Feefo.NET,代码行数:7,代码来源:QueryStringFactoryTestsWithSort.cs
示例5: GetAllArticlesBySection
/// <summary>
/// Get all articles for a given section.
/// </summary>
/// <param name="section"></param>
/// <param name="sortBy"></param>
/// <param name="sortDirection"></param>
/// <returns></returns>
public IList GetAllArticlesBySection(Section section, SortBy sortBy, SortDirection sortDirection)
{
string hql = "from Article a left join fetch a.Category where a.Section.Id = :sectionId "
+ GetOrderByClause(sortBy, sortDirection, "a");
IQuery q = this._sessionManager.OpenSession().CreateQuery(hql);
q.SetInt32("sectionId", section.Id);
return q.List();
}
开发者ID:martijnboland,项目名称:cuyahoga-1,代码行数:15,代码来源:ArticleDao.cs
示例6: GetSorter
public static ContactSorter GetSorter(SortBy sortBy)
{
switch (sortBy)
{
case SortBy.FirstName:
return new FirstNameSorter();
break;
case SortBy.LastName:
return new LastNameSorter();
break;
default:
throw new ArgumentOutOfRangeException();
}
}
开发者ID:magahl,项目名称:Cignium,代码行数:14,代码来源:SortOrderFactory.cs
示例7: UserSettings
public UserSettings()
{
Timeout = new List<string>()
{
"10 seconds","20 seconds","30 seconds"
};
KeepItemsFor = new List<string>()
{
"6 hours","12 hours","1 day"
};
_ignoreReadItems = true;
_imagesEnabled = true;
_sortItemsBy = SortBy.Date;
}
开发者ID:yetanotherchris,项目名称:really-simple,代码行数:15,代码来源:UserSettings.cs
示例8: SortOrder
public static IComparer SortOrder(SortBy s)
{
if (s == SortBy.FruitName)
{
return new SortByName();
}
else if (s == SortBy.FruitPrice)
{
return new SortByPrice();
}
else
{
//default order
return new SortByName();
}
}
开发者ID:naynishchaughule,项目名称:CSharp,代码行数:16,代码来源:ComparableFruit.cs
示例9: FindAllAudioTracks
/// <summary>
/// Find all audio tracks in the Brightcove media library for this account.
/// </summary>
/// <param name="pageSize">Number of items returned per page. Maximum page size is 100.</param>
/// <param name="pageNumber">The zero-indexed number of the page to return.</param>
/// <param name="sortBy">The field by which to sort the results.</param>
/// <param name="sortOrder">How to order the results: ascending or descending.</param>
/// <param name="audioTrackFields">A list of the fields you wish to have populated in the audiotracks
/// contained in the returned object.</param>
/// <param name="getItemCount">If true, also return how many total results there are.</param>
/// <returns>A collection of audio tracks matching the specified search criteria.</returns>
public BrightcoveItemCollection<BrightcoveAudioTrack> FindAllAudioTracks(int pageSize, int pageNumber, SortBy sortBy, SortOrder sortOrder, IEnumerable<string> audioTrackFields, bool getItemCount)
{
NameValueCollection parms = BuildBasicReadParams("find_all_audiotracks");
parms.Add("get_item_count", getItemCount.ToString().ToLower());
parms.Add("page_size", pageSize.ToString());
parms.Add("page_number", pageNumber.ToString());
parms.Add("sort_by", sortBy.ToBrightcoveName());
parms.Add("sort_order", sortOrder.ToBrightcoveName());
if (audioTrackFields != null)
{
parms.AddRange("audiotrack_fields", audioTrackFields);
}
return RunQuery<BrightcoveItemCollection<BrightcoveAudioTrack>>(parms);
}
开发者ID:EMPIR,项目名称:brightcove,代码行数:28,代码来源:BrightcoveApi.audio.read.cs
示例10: GetUserReputationList
/// <summary>
/// Generates user reputation object
/// </summary>
/// <param name="creator"></param>
/// <param name="modClass"></param>
/// <param name="userId"></param>
/// <returns></returns>
public static UserReputationList GetUserReputationList(IDnaDataReaderCreator creator, int modClassId, int modStatus,
int days, int startIndex, int itemsPerPage, SortBy sortBy, SortDirection sortDirection)
{
UserReputationList userRepList = new UserReputationList()
{
days = days,
modClassId = modClassId,
modStatus = modStatus,
startIndex = startIndex,
itemsPerPage = itemsPerPage,
sortBy = sortBy,
sortDirection = sortDirection
};
using (IDnaDataReader dataReader = creator.CreateDnaDataReader("getuserreputationlist"))
{
dataReader.AddParameter("modClassId", modClassId);
dataReader.AddParameter("modStatus", modStatus);
dataReader.AddParameter("startIndex", startIndex);
dataReader.AddParameter("itemsPerPage", itemsPerPage);
dataReader.AddParameter("days", days);
dataReader.AddParameter("sortby", sortBy.ToString());
dataReader.AddParameter("sortdirection", sortDirection.ToString());
dataReader.Execute();
while(dataReader.Read())
{
var userRep = new UserReputation();
userRep.UserId = dataReader.GetInt32NullAsZero("userid");
userRep.ModClass = ModerationClassListCache.GetObject().ModClassList.FirstOrDefault(x => x.ClassId == dataReader.GetInt32NullAsZero("modclassid"));
userRep.CurrentStatus = (ModerationStatus.UserStatus)dataReader.GetInt32NullAsZero("currentstatus");
userRep.ReputationDeterminedStatus = (ModerationStatus.UserStatus)dataReader.GetInt32NullAsZero("ReputationDeterminedStatus");
userRep.ReputationScore = dataReader.GetInt16("accumulativescore");
userRep.LastUpdated = new DateElement(dataReader.GetDateTime("lastupdated"));
userRep.UserName = dataReader.GetStringNullAsEmpty("UserName");
userRepList.Users.Add(userRep);
userRepList.totalItems = dataReader.GetInt32NullAsZero("total");
}
}
return userRepList;
}
开发者ID:rocketeerbkw,项目名称:DNA,代码行数:50,代码来源:UserReputationList.cs
示例11: GetParameters
private void GetParameters()
{
_modClassId = 0;
if(InputContext.DoesParamExist("s_modclassid", "s_modclassid"))
{
_modClassId = InputContext.GetParamIntOrZero("s_modclassid", "s_modclassid");
}
_modStatus = (int)BBC.Dna.Moderation.Utils.ModerationStatus.UserStatus.Restricted;
if(InputContext.DoesParamExist("s_modstatus", "s_modstatus"))
{
_modStatus = (int)Enum.Parse(typeof(BBC.Dna.Moderation.Utils.ModerationStatus.UserStatus), InputContext.GetParamStringOrEmpty("s_modstatus", "s_modstatus")); ;
}
_days =1;
if(InputContext.DoesParamExist("s_days", "s_days"))
{
_days = InputContext.GetParamIntOrZero("s_days", "s_days");
}
_startIndex = 0;
if (InputContext.DoesParamExist("s_startIndex", "startIndex"))
{
_startIndex = InputContext.GetParamIntOrZero("s_startIndex", "s_startIndex");
}
if (InputContext.DoesParamExist("s_sortby", "sortby"))
{
sortBy = (SortBy)Enum.Parse(typeof(SortBy), InputContext.GetParamStringOrEmpty("s_sortby", ""));
}
if (InputContext.DoesParamExist("s_sortdirection", "sortdirection"))
{
sortDirection = (SortDirection)Enum.Parse(typeof(SortDirection), InputContext.GetParamStringOrEmpty("s_sortdirection", "s_sortdirection"));
}
}
开发者ID:rocketeerbkw,项目名称:DNA,代码行数:37,代码来源:UserReputationReportBuilder.cs
示例12: AdvancedSearch
/// <summary>
/// Advanced Search
/// </summary>
/// <param name="advancedSearch"> Object advandced search</param>
/// <returns></returns>
public List<SearchDocumentResult> AdvancedSearch(AdvancedSearchDto advancedSearch, SortBy sortBy)
{
var result = new List<SearchDocumentResult>();
if (advancedSearch != null)
{
try
{
string strResponse = string.Empty;
// String search query
string strQuery = BuildSearchQuery(advancedSearch);
// String search option
string strOption = BuildSearchOption(SearchOptionConst.And, false);
// Call Amazon Cloud Search API Service
AmazonCloudSearcher ObjCloudSearch = new AmazonCloudSearcher();
strResponse = ObjCloudSearch.SearchRequest(ApiEndpoint,
ApiVersion,
strQuery,
strOption,
"_all_fields,_score",
SearchOptionConst.SortByScoreDesc,
DataFormat.Json);
result = GetSearchDocumentList(strResponse);
return result;
}
catch (Exception e)
{
Log.Error("Advanced search error. Message: " + e.Message + " Stack trace: " + e.StackTrace);
}
}
return null;
}
开发者ID:nguyenminhthu,项目名称:TeleConsult,代码行数:42,代码来源:AmazonCloudSearch.cs
示例13: GetOffersByOfferSearchModelAsync
public async Task<List<JobOffer>> GetOffersByOfferSearchModelAsync(List<Skill> skills, int? minSalary, int? maxSalary, string name, SortBy sortBy)
{
var filter = GetSalaryNameFilter(minSalary, maxSalary, name);
var skillsName = skills.Select(r => r.NameToLower).ToList();
var matchBson = GetMatchedSkillsStageBson(skillsName);
var projectBson = GetOfferProjectionBson(skillsName, skills.Count);
var sortDefinition = GetSortDefinition(sortBy);
var offersQuery = dbContext.JobOffers
.Aggregate()
.Match(filter)
.Match(new BsonDocumentFilterDefinition<JobOffer>(matchBson))
.Project(new BsonDocumentProjectionDefinition<JobOffer, BsonDocument>(projectBson))
.Match(new BsonDocumentFilterDefinition<BsonDocument>(new BsonDocument("Matched", true)))
.Project(new BsonDocumentProjectionDefinition<BsonDocument, JobOffer>(new BsonDocument("RecruiterId", 1).Add("Salary", 1).Add("Name", 1).Add("Skills", 1).Add("ModificationDate", 1).Add("Description", 1)));
if (sortDefinition!=null)
{
offersQuery = offersQuery.Sort(sortDefinition);
}
var offers = await offersQuery.ToListAsync();
return offers;
}
开发者ID:ibezuglyi,项目名称:Summer2015,代码行数:24,代码来源:DatabaseService.cs
示例14: SearchVideos
/// <summary>
/// Searches videos according to the criteria provided by the user.
/// </summary>
/// <param name="all">Specifies the field:value pairs for search criteria that MUST be present in
/// the index in order to return a hit in the result set. If the field's name is not present, it is
/// assumed to be name and shortDescription.</param>
/// <param name="any">Specifies the field:value pairs for search criteria AT LEAST ONE of which
/// must be present to return a hit in the result set. If the field's name is not present, it is
/// assumed to be name and shortDescription.</param>
/// <param name="none">Specifies the field:value pairs for search criteria that MUST NOT be present
/// to return a hit in the result set. If the field's name is not present, it is assumed to be
/// name and shortDescription.</param>
/// <param name="pageSize">Number of items returned per page. (max 100)</param>
/// <param name="pageNumber">The zero-indexed number of the page to return.</param>
/// <param name="exact">If true, disables fuzzy search and requires an exact match of search terms.
/// A fuzzy search does not require an exact match of the indexed terms, but will return a hit for
/// terms that are closely related based on language-specific criteria. The fuzzy search is
/// available only if your account is based in the United States.</param>
/// <param name="sortBy">Specifies the field by which to sort results.</param>
/// <param name="sortOrder">Specifies the direction in which to sort results</param>
/// <param name="videoFields">A list of the fields you wish to have populated in the Videos contained
/// in the returned object. If you omit this parameter, the method returns the following fields of
/// the video: id, name, shortDescription, longDescription, creationDate, publisheddate, lastModifiedDate,
/// linkURL, linkText, tags, videoStillURL, thumbnailURL, referenceId, length, economics, playsTotal,
/// playsTrailingWeek. If you use a token with URL access, this method also returns FLVURL, renditions,
/// FLVFullLength, videoFullLength.</param>
/// <param name="customFields">A list of the custom fields you wish to have populated in the videos
/// contained in the returned object. If you omit this parameter, no custom fields are returned, unless you
/// include the value 'customFields' in the video_fields parameter.</param>
/// <returns>A collection of videos matching the specified criteria.</returns>
public BrightcoveItemCollection<BrightcoveVideo> SearchVideos(IEnumerable<FieldValuePair> all, IEnumerable<FieldValuePair> any, IEnumerable<FieldValuePair> none,
int pageSize, int pageNumber, bool exact, SortBy sortBy, SortOrder sortOrder,
IEnumerable<string> videoFields, IEnumerable<string> customFields)
{
return SearchVideos(all, any, none, pageSize, pageNumber, exact, sortBy, sortOrder, videoFields, customFields, true);
}
开发者ID:rmenon-,项目名称:.NET-MAPI-Wrapper,代码行数:36,代码来源:BrightcoveApi.video.read.cs
示例15: nextSort
/// <summary>
/// Selects the next sorting mechanism
/// </summary>
private void nextSort()
{
currentSort = currentSort.Next ();
if (currentSort == SortBy.PACKAGE_ORDER && !currentPackage.ownOrder) {
currentSort = currentSort.Next ();
}
}
开发者ID:pweingardt,项目名称:KSPMissionController,代码行数:10,代码来源:MissionPackageGUI.cs
示例16: GetSortString
/// <summary>
/// Get correct sort string
/// </summary>
private string GetSortString(Song song, SortBy sortBy, int level)
{
if (sortBy == SortBy.Artist)
{
switch (level)
{
case 0:
return song.Artist;
case 1:
return song.Name;
case 2:
return song.Year;
}
}
else if (sortBy == SortBy.Name)
{
switch (level)
{
case 0:
return song.Name;
case 1:
return song.Artist;
case 2:
return song.TempId;
}
}
else if (sortBy == SortBy.Date)
{
switch (level)
{
case 0:
return song.DateCreated;
case 1:
return song.Artist;
case 2:
return song.Name;
}
}
else if (sortBy == SortBy.PlayDate)
{
switch (level)
{
case 0:
if (song.LastPlayDateTime.HasValue)
return song.LastPlayDateTime.Value.ToString("yyyy-MM-dd HH:mm:ss.fff");
return string.Empty;
case 1:
return song.Artist;
case 2:
return song.Name;
}
}
else if (sortBy == SortBy.Genre)
{
switch (level)
{
case 0:
return song.Genre;
case 1:
return song.Artist;
case 2:
return song.Name;
}
}
else if (sortBy == SortBy.Year)
{
switch (level)
{
case 0:
return song.Year;
case 1:
return song.Artist;
case 2:
return song.Name;
}
}
else if (sortBy == SortBy.Rating)
{
switch (level)
{
case 0:
return song.Rating.ToString("00");
case 1:
return song.Name;
case 2:
return song.Artist;
}
}
else if (sortBy == SortBy.Album)
{
switch (level)
{
case 0:
return song.Album;
case 1:
return song.Name;
case 2:
//.........这里部分代码省略.........
开发者ID:Daspeed,项目名称:SongRequest,代码行数:101,代码来源:SongLibrary.cs
示例17: SiblingInsertionAttribute
public SiblingInsertionAttribute(SortBy accordingTo)
{
AccordingTo = accordingTo;
}
开发者ID:Biswo,项目名称:n2cms,代码行数:4,代码来源:SiblingInsertionAttribute.cs
示例18: SortChildren
public static Builder<IDefinitionRefiner> SortChildren(this IContentRegistration registration, SortBy sortingOrder, string expression = null)
{
return registration.RegisterRefiner<IDefinitionRefiner>(new AppendAttributeRefiner(new SortChildrenAttribute(sortingOrder) { SortExpression = expression }));
}
开发者ID:Earthware,项目名称:n2cms,代码行数:4,代码来源:EditableRegistrationExtensions.cs
示例19: Sort
/// <summary>
/// Sorts the given missions with the given method
/// </summary>
/// <param name="missions">Missions.</param>
/// <param name="sortBy">Sort by.</param>
public static void Sort(List<Mission> missions, SortBy sortBy)
{
if (sortBy == SortBy.NAME) {
missions.Sort (Mission.SortByName);
} else if (sortBy == SortBy.REWARD) {
missions.Sort (Mission.SortByReward);
} else if (sortBy == SortBy.PACKAGE_ORDER) {
missions.Sort (Mission.SortByPackageOrder);
}
}
开发者ID:pweingardt,项目名称:KSPMissionController,代码行数:15,代码来源:Mission.cs
示例20: ReadSectionSettings
public override void ReadSectionSettings()
{
base.ReadSectionSettings();
try
{
this._allowComments = Convert.ToBoolean(base.Section.Settings["ALLOW_COMMENTS"]);
this._allowAnonymousComments = Convert.ToBoolean(base.Section.Settings["ALLOW_ANONYMOUS_COMMENTS"]);
this._allowSyndication = Convert.ToBoolean(base.Section.Settings["ALLOW_SYNDICATION"]);
this._showArchive = Convert.ToBoolean(base.Section.Settings["SHOW_ARCHIVE"]);
this._showAuthor = Convert.ToBoolean(base.Section.Settings["SHOW_AUTHOR"]);
this._showCategory = Convert.ToBoolean(base.Section.Settings["SHOW_CATEGORY"]);
this._showDateTime = Convert.ToBoolean(base.Section.Settings["SHOW_DATETIME"]);
this._numberOfArticlesInList = Convert.ToInt32(base.Section.Settings["NUMBER_OF_ARTICLES_IN_LIST"]);
this._displayType = (DisplayType)Enum.Parse(typeof(DisplayType), base.Section.Settings["DISPLAY_TYPE"].ToString());
this._sortBy = (SortBy)Enum.Parse(typeof(SortBy), base.Section.Settings["SORT_BY"].ToString());
this._sortDirection = (SortDirection)Enum.Parse(typeof(SortDirection), base.Section.Settings["SORT_DIRECTION"].ToString());
}
catch
{
// Only if the module settings are not in the database yet for some reason.
this._sortBy = SortBy.DateOnline;
this._sortDirection = SortDirection.DESC;
}
}
开发者ID:martijnboland,项目名称:Cuyahoga-Constructor,代码行数:25,代码来源:ArticleModule.cs
注:本文中的SortBy类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论